Java读取大数据量Excel的方法(POI)

2007Excel转换XML: 直接将后缀xlsx 改为 zip, 打开zip即可

143752_Nx4T_2242028.png

zip包中的xml文件解读:

(1)对于docProps目录下  这里core是文件的创建时间和修改时间,标题,主题和作者,app是文档的其他属性,文档类型,版本,是否只读,是否共享,安全属性等文档属性信息。

(2)在xl目录下是文档的具体内容信息

(3)workbook.xml文件包含一对<sheets>标签,其中的每个<sheet>元素都代表Excel 2007文件中的一个,工作表的名称就是其name属性的值,这里有三个sheet。

(4)xl/_rels/workbook.xml.rels定义每个sheetid对应的sheet内容文件sheet1.xml,共享的单元格内容文件sharedstring.xml,样式文件style.xml是当前单元格的样式字体,颜色等样式的xml配置。Theme存放的是当前的设置导航栏的默认样式。这两个看看大概也就能明白。关键我们看看下面每个sheet的内容格式

(5)打开一个sheet1.xml看看,

row标签是表示每一行的数据,r表示第几行,其他几个都是这几行的样式
c标签表示每个单元格的内容,这里A1 第一行的第一列,r表示位置,s表示这个单元格的样式,
s=9对应style.xml的的index为9的样式即为这个单元格的样式,
t=s表示这个单元格有值,里面的v标签即为值的id,id对应到sharedstring.xm里的id对应的值
没有t属性,表示这个单元格没有值设置     

 

关于各种数据格式的处理:http://blog.csdn.net/l081307114/article/details/46009015

 

大数据量导入:http://blog.csdn.net/lee_guang/article/details/8936178

                      http://blog.csdn.net/wenyi_y/article/details/6180739

                      http://blog.csdn.net/kingo0/article/details/43191407

                      2003大数据量读取:http://www.iteye.com/topic/624967

                      2007大数据量读取:http://www.iteye.com/topic/624969

                      2003 + 2007 类型处理 http://blog.csdn.net/goodkuang2012/article/details/7350985

大数据量导出:http://lyjilu.iteye.com/blog/2083106

             http://kimnote.com/2010/04/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%87%8F%E5%AF%BC%E5%87%BAexcel%E7%9A%84%E6%96%B9%E6%A1%88-java-%E5%A4%A7excel%E6%96%87%E4%BB%B6/

              xml方式:http://blog.csdn.net/u011728105/article/details/47147225

 

POI事件处理模型:http://www.iteye.com/topic/1124534

性能优化:https://www.cnblogs.com/ahhuiyang/p/3871918.html

 

转载于:https://my.oschina.net/cccyb/blog/822960

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值