• java 读取excel poi 和cell 方法


    http://poi.apache.org/spreadsheet/quick-guide.html

    http://www.aspose.com/docs/display/cellsjava/Evaluate+Aspose.Cells

    http://www.iteye.com/topic/624969

    http://www.cnblogs.com/wuhuacong/archive/2011/02/23/1962147.html

    http://blog.csdn.net/lqh4188/article/details/7400161

    软件下载:https://www.ev空格get.com/product/563/download

    excel2007文件格式与之前版本不同,之前版本采用的是微软自己的存储格式。07版内容的存储采用XML格式,所以,理所当然的,对大数据量的 xlsx文件的读取采用的也是XML的处理方式SAX。

        同之前的版本一样,大数据量文件的读取采用的是事件模型eventusermodel。usermodel模式需要将文件一次性全部读到内存中,07版的 既然采用的存储模式是xml,解析用的DOM方式也是如此,这种模式操作简单,容易上手,但是对于大量数据占用的内存也是相当可观,在Eclipse中经 常出现内存溢出。

        下面就是采用eventusermodel对07excel文件读取。

        同上篇,我将当前行的单元格数据存储到List中,抽象出 optRows 方法,该方法会在每行末尾时调用,方法参数为当前行索引curRow(int型)及存有行内单元格数据的List。继承类只需实现该行级方法即可。

        经测试,对12万条数据,7M大小的文件也能正常运行。无需设置vm的内存空间。

        excel读取采用的API为POI3.6,使用前先下载此包,若运行中出现其他依赖包不存在,请下载相应依赖包。

    抽象类:XxlsAbstract ,作用:遍历excel文件,提供行级操作方法 optRows

    回头整理

  • 相关阅读:
    什么是Swap Chain【转自MSDN】
    【转】Foobar 2000设置replay gain
    openGL library下载地址
    C++函数返回含堆数据的对象时,内存释放问题
    [原]VS2008安装boost的lib库
    【转】水木社区VIM版版友推荐插件列表
    Css学习总结(1)——20个很有用的CSS技巧
    Css学习总结(1)——20个很有用的CSS技巧
    Git学习总结(2)——初识 GitHub
    Git学习总结(2)——初识 GitHub
  • 原文地址:https://www.cnblogs.com/bnuvincent/p/5587524.html
Copyright © 2020-2023  润新知