引入依赖:

org.apache.poi

poi

4.0.1

解析代码:

public static void main(string[] args) {

// 【读取】------------------------------------------------------------

// 从 template.xls 文件中读取数据,并保存到 arraylist 中后打印输出。

arraylist list = new arraylist();

try {

// 1、获取文件输入流

inputstream inputstream = new fileinputstream("/users/hrvy/temp/template.xls");

// 2、获取excel工作簿对象

hssfworkbook workbook = new hssfworkbook(inputstream);

// 3、得到excel工作表对象

hssfsheet sheetat = workbook.getsheetat(0);

// 4、循环读取表格数据

for (row row : sheetat) {

// 首行(即表头)不读取

if (row.getrownum() == 0) {

continue;

}

// 读取当前行中单元格数据,索引从0开始

string country = row.getcell(0).getstringcellvalue();

string province = row.getcell(1).getstringcellvalue();

string city = row.getcell(2).getstringcellvalue();

area area = new area();

area.setcountry(country);

area.setprovince(province);

area.setcity(city);

list.add(area);

}

system.out.println(list.tostring());

// 5、关闭流

workbook.close();

} catch (ioexception e) {

e.printstacktrace();

}

// 【写出】------------------------------------------------------------

// 新建一个 template_copy.xls 文件,并将 arraylist 中的数据写入 template_copy.xls 文件

// 1.在内存中创建一个excel文件

hssfworkbook workbook = new hssfworkbook();

// 2.创建工作簿

hssfsheet sheet = workbook.createsheet();

// 3.创建标题行

hssfrow titlerrow = sheet.createrow(0);

titlerrow.createcell(0).setcellvalue("国家copy");

titlerrow.createcell(1).setcellvalue("省份copy");

titlerrow.createcell(2).setcellvalue("城市copy");

// 4.遍历数据,创建数据行

for (area area : list) {

// 获取最后一行的行号

int lastrownum = sheet.getlastrownum();

// 添加新行

hssfrow datarow = sheet.createrow(lastrownum + 1);

datarow.createcell(0).setcellvalue(area.getcountry());

datarow.createcell(1).setcellvalue(area.getprovince());

datarow.createcell(2).setcellvalue(area.getcity());

}

// 5.创建文件名

string filename = "template_copy.xls";

// 6.获取输出流对象

outputstream outputstream;

try {

outputstream = new fileoutputstream("/users/hrvy/temp/" + filename);

// 7.写出文件,关闭流

workbook.write(outputstream);

workbook.close();

} catch (filenotfoundexception e) {

e.printstacktrace();

} catch (ioexception e) {

e.printstacktrace();

}

}

参照:

https://www.cnblogs.com/gdwkong/p/8669220.html

希望与广大网友互动??

点此进行留言吧!

java解析excelpoi_Java解析Excel之POI(一)相关推荐

  1. java excel row遍历空_用Java巧妙的解析Excel中的POI

    原标题:用Java巧妙的解析Excel中的POI 相信各位小伙伴们,在做Java开发的时候,有时候会需要你用Java语言去解析Excel中的POI,这个时候肯定很多小伙伴们会懵逼,那么究竟是怎么实现的 ...

  2. Java读取和解析Excel数据:基于Apache POI(二)

    Java读取和解析Excel数据:基于Apache POI(二) 假设附录1文章中的test.xls是对员工的考勤记录表.需要根据这张excel表统计员工的加班时间,那么需要重点关注第五列的下班时候的 ...

  3. java 兼容excel_Java解析Excel工具类(兼容xls和xlsx)

    依赖jar org.apache.poi poi-ooxml 4.0.1 ExcelUtils.java package javax.utils; import java.io.File; impor ...

  4. poi 顺序解析word_JavaPOI解析word提取数据到excel

    Java POI解析Word提取数据存储在Excel 一.了解POI POI以前有了解,这次需求是解析word读取其中标题,还有内容赛选获取自己想要的内容 经过两天的学习,开始熟悉Java这么读取wo ...

  5. POI报表入门,excel,使用事件模型解析百万数据excel报表

    POI报表入门,excel 1.pom依赖: <?xml version="1.0" encoding="UTF-8"?> <project ...

  6. java中 Excel文件解析及超大Excel文件读写

    本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...

  7. 通过poi实现解析并读取excel文件(包含xls、xlsx后缀)

    StudentBean.java类,用来存放学生信息 package com.demoexcel.util;public class StudentBean {private String no; / ...

  8. java解析nes_Java 读写 excel 实战完全解析

    本文微信公众号「AndroidTraveler」首发. 背景 时值毕业季,很多毕业生初入职场. 因此,这边也写了一些新手相关的 Android 技术点. 比如上一篇的 Android 开发你需要了解的 ...

  9. java 文件上传Excel解析(表头不固定顺序,多sheet页)并插入数据库

    文件上传返回存贮路径 /** * 前端上传文件 返回存储路径 * */public static String fileUpload(HttpServletRequest request, HttpS ...

最新文章

  1. emui10有机会升级鸿蒙,鸿蒙OS+EMUI10,能否助力华为实现科技突围?
  2. StarUML启动报RPC服务器不可用错误
  3. Val编程-任务编程
  4. ADO.NET数据集添加虚拟字段
  5. 【面试笔记系列】排序算法汇总
  6. aix如何查看日志策略_aix的日志的一些操作理解
  7. OpenModelica 在特定目录下生成仿真结果文件
  8. ZOJ 3430 Detect the Virus
  9. 理解WidowManager
  10. Activity 的启动模式
  11. 【亲测有效】macOS无法验证此App不包含恶意软件
  12. 【源码】SIMULINK中的Logitech X-56 H.O.T.A.S飞行控制器
  13. 云计算笔记---day3
  14. C51LCD1602液晶显示屏 基础理论
  15. hdu 1024 Max Sum Plus Plus(dp 最大m子段和)
  16. 武林外传手游怎么在电脑上玩,武林外传安卓模拟器电脑版教程
  17. 【Vue】- created()方法
  18. 树莓派Lite:安装discuz最新版
  19. 2021年山东省安全员C证考试题及山东省安全员C证考试总结
  20. ASP.NET 初始入门

热门文章

  1. 如何从javascript检索GET参数? [重复]
  2. 如何使用print()打印类的实例?
  3. Python的__init__和self是做什么的?
  4. 标签空间而不是多个不间断的空格(“nbsp”)?
  5. maven构建ssm工程
  6. 学生渐进片add如何给_渐进片的那些事「5」——验配之前的问诊
  7. adb.exe可能被其他程序关闭_如何开启或关闭MacBook
  8. Linux:rm命令的用法
  9. 备份数据库的expdp语句_Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍...
  10. 多行溢出文字省略号显示(HTML、CSS)