首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

告别Apache POI,这才是Java读写Excel的利器

Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。...64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快,但是内存占用会在100M多一点) easyExcel能大大减少占用内存的主要原因是解析Excel时没有将文件数据一次性全部加载到内存中...下图是easyExcel和POI解析Excel时的对比图。 easyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。...sheet.setSheetName(sheetName); writer.write(list, sheet); writer.finish(); } } Controller...ExcelInfo.class); } catch(Exception e){ log.error("模板下载失败",e); } } 导出

1.3K20

Apache POI 读取 Microsoft Office Excel 文档

Apache POI 项目的使命是创造和维护 Java API 操纵各种格式的文件,其中包括基于 Office Open XML 标准(OOXML)和微软的 OLE 2 Compound Document...总之,你可以使用 Java 读写 MS Excel 文件。换句话说就是如果你希望要对 Microsoft Office 的一些文档用 Java 来处理,那么你需要使用 Apache POI 项目。...读取顺序是从 Workbook 对象中,通过 getSheetAt 方法来处理你希望处理的 sheet,因为 Excel 表中可以有多个 sheet,这里如果你指定为 0 的话,表示根据物理和逻辑算法确定的第一个...row 对象就等于表格中的一行,一个 Excel 表中可以有很多行。当你获得这一行的对象后,你会有很多的列。 那么你需要使用 getCell 来获得指定的列。...https://www.ossez.com/t/apache-poi-microsoft-office-excel/751

60720

JAVAPOI操作Excel

1.2 POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI 。jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel。...POI全称 Poor Obfuscation Implementation,直译为“可怜的模糊实现”,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能。...官网:http://poi.apache.org ,POI支持office的所有版本,所以选择POI来讲解。...1.3 POI Hello World POI包中有如下几个主要对象和excel的几个对象对应: HSSFWorkbook Excel 工作簿workbook HSSFSheet Excel 工作表...如;处理03和07版本的excel文件时利用统一的接口就可以做到分析两个版本的excel数据。 POI同时读入03和07版本的excel。 方法一:判断文件的名称后调用对应版本的读入方法。

1.2K20
领券