POI实现读写Excel2007完整示例--每分钟约处理7000行数据

本文介绍了一种使用Apache POI库处理Excel2007文件的方法,每分钟能处理大约7000行数据。与jxl库相比,POI在读取和数据类型判断上有所不同,特别是在处理数字类型时需要注意。文中详细阐述了使用POI读取和写入Excel的工作流程,并提供了相关代码示例。此外,还提到了为了提高代码可读性和运行效率,建议采用直接使用JDBC而非SSH框架的方式进行开发。
摘要由CSDN通过智能技术生成

流程:(跟jxl相似,只是读取逻辑有点不同)

跟jxl的两处主要区别:

1、读取和写入方式略有不同:

(1)  poi 读取:

	  FileInputStream input = new FileInputStream(new File(xls_read_Address));  //读取的文件路径 
          XSSFWorkbook wb = new XSSFWorkbook(new BufferedInputStream(input)); 
     poi 写入:先定位 哪一行,再在这个行的循环里面 写入每个 单元格的内容;

(2) jxl 读取:

	  Workbook book = Workbook.getWorkbook(new File(xls_read_Address),workbookSettings); 
jxl  写入:任意定位 行列数,写入更灵活,当然,写入整个表的话,还是跟poi一样要遍历的。

2、数据类型判断方式略有不同:

(1)个人觉得,数据类型处理方面,poi 比不上 jxl 方便实用,poi在处理 数字 类型的值时 很容易出问题(不用文本方式),各位亲可以亲自试试。

(2)jxl 则处理的很好,像一般 操作 都只需要用到 文本方式就行。

----------------------------------------------------------------------------------

1、用 poi 读取Excel表格(传入Excel地址等)

(1)读取Excel   ,将 Excel 中的所有 “工作表”,封装进 ArrayList<ArrayList>     ls      中;

(2)读取工作表,遍历 ls,     将 每个 工作表 的所有数据,封装进 ArrayList<Sring[]>         ls_a  中;

(3)读取每一行,遍历 ls_a,将 每一行 的所有 列 的内容,封装数组 Sring[]                        s        中;

(4)对 单元格 内容 进行 操作,比如 替换值、设置宽度 等。

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值