美文网首页
POI高效操作Excel

POI高效操作Excel

作者: uorder | 来源:发表于2017-05-22 00:03 被阅读0次

POI是apache下一个进行office相关格式文件的读写开源工具。

POI提供两种读写API模型:事件模型(eventmodel)和用户模型(usermodel)。

## 事件模型

基于流(stream)的方式实现,使用sax(simple api for XML)模型进行xml内容解析,对CPU和内存的消耗小,但使用复杂,且无法进行写操作。

## 用户模型

基于内存树(memory tree)的方式实现,使用DOM进行excel的解析,对CPU和内存的消耗大,但能够以面向对象的方式进行操作,使用简便,可读可写。

对于2007版excel,POI还提供了可缓存流的用户模型API,使用滑动窗口(sliding window)的方法控制缓存区的大小,实现对海量数据的读写。

![POI操作性能对比](http://poi.apache.org/resources/images/ss-features.png)

很明显,2007版excel在读写方面POI做的更好,2003版在海量数据写入方面支持不够,所以在设计系统的导入、导出功能时,应该优先考虑2007版。

同时,导出功能需要最终写文档到Excel中,使用2007及以上版本的SXSSF对象来操作写Excel性能比HSSF高很多。

## 读取XLSX例子

[读取XLSX例子](https://myjeeva.com/read-excel-through-java-using-xssf-and-sax-apache-poi.html)

[读取xlsx例子](https://github.com/jeevatkm/excelReader)

相关文章

  • POI高效操作Excel

    POI是apache下一个进行office相关格式文件的读写开源工具。 POI提供两种读写API模型:事件模型(e...

  • POI 4.1.2 操作 Excel

    POI 4.1.2 操作 Excel 1. POI 简介 POI(Poor Obfuscation Impleme...

  • Java Apache POI 操作 Excel 导出

    Java 可以通过 Apache POI 操作 Excel 的导入导出Apache POI 是一套操作 Micro...

  • Java Apache POI 操作 Excel 导入

    Java 可以通过 Apache POI 操作 Excel 的导入导出Apache POI 是一套操作 Micro...

  • java操作excel

    java操作excel 导入POI.jar包,下载地址: http://poi.apache.org/downlo...

  • 从Excel的读写来看Kotlin的扩展方法

    Apache POI框架是非常常用的操作Office文档库,最近用Kotlin重构了一段使用POI操作Excel的...

  • POI:操作Excel

    Apache POI 工具包操作 Excel测试用的版本是 3.16,目前版本最新为3.17。2017年10月16...

  • POI 操作Excel

    完整的教程可参考:https://www.tutorialspoint.com/apache_poi/index....

  • POI操作Excel

    POI报表 需求说明 在企业级应用开发中,Excel报表是一种常见的报表需求,Excel报表开发一般分为两种形式:...

  • Java简易Excel导入导出工具

    Java对Excel的处理最主流估计是POI了,POI几乎涵盖了Excel所有的操作,但是很多时候并不是很需要那么...

网友评论

      本文标题:POI高效操作Excel

      本文链接:https://www.haomeiwen.com/subject/uszvxxtx.html