POI EXCEL读取 性能问题
笔者用“FileInputStream”方式读取EXCEL不到2万条数据花了,10分钟。后来采用File方式6秒结束战斗,特此记录。
/*** When opening a workbook, either a .xls HSSFWorkbook, or a .xlsx* XSSFWorkbook, the Workbook can be loaded from either a File or an* InputStream. Using a File object allows for lower memory consumption,* while an InputStream requires more memory as it has to buffer the* whole file.* new File会节省内存,new FileInputStream会占用较大内存* If using WorkbookFactory, it's very easy to use one or the other:*/// 第一种读取方式 Use a fileWorkbook wb = WorkbookFactory.create(new File("MyExcel.xls"));//第二种读取方式 Use an InputStream, needs more memoryWorkbook wb0 = WorkbookFactory.create(new FileInputStream("MyExcel.xlsx"));/*** If using HSSFWorkbook or XSSFWorkbook directly, you should generally* go through NPOIFSFileSystem or OPCPackage, to have full control of* the lifecycle (including closing the file when done):* 如果直接用HSSFWorkbook or XSSFWorkbook ,你需要显式关闭文件*///第三种读取方式 HSSFWorkbook, FileNPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.xls"));HSSFWorkbook wb1 = new HSSFWorkbook(fs.getRoot(), true);fs.close();//第四种读取方式 HSSFWorkbook, InputStream, needs more memoryNPOIFSFileSystem fs1 = new NPOIFSFileSystem(new FileInputStream("MyExcel.xlsx"));HSSFWorkbook wb2 = new HSSFWorkbook(fs.getRoot(), true);//第五种读取方式 XSSFWorkbook, FileOPCPackage pkg = OPCPackage.open(new File("file.xlsx"));XSSFWorkbook wb3 = new XSSFWorkbook(pkg);pkg.close();//第六种读取方式 XSSFWorkbook, InputStream, needs more memoryOPCPackage pkg1 = OPCPackage.open(new FileInputStream("MyExcel.xlsx"));XSSFWorkbook wb4 = new XSSFWorkbook(pkg);pkg1.close();
POI EXCEL读取 性能问题相关推荐
- Java POI Excel读取
POI版本3.15 pom文件 <dependency><groupId>org.apache.poi</groupId><artifactId>poi ...
- Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式
Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式 一.资源 代码实现中的带有计算公式的Excel(xls) 链接:https://pan.bai ...
- Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据
Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据 一.资源 什么是Apache POI Apache POI 不同类型的数据的表格(xls) 链接: ...
- java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)
Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...
- poi excel mysql_java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...
- poi excel文档生成与读取
阿帕奇poi excel文档操作 1. introduce 2. 轮子 3. demo 以九九乘法表为例 3.1 xls的生成 3.2 xlsx的生成 3.3 读取xlsx 1. introduce ...
- java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...
- java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- POI实现一个通用的Excel读取模板
POI是Apache基金会的提供的java实现的一套用于读取Excel.Word.PPT等文档的库,在实际项目中可能 很多地方都会用到Excel的读取,比如Excel的导入,我们不可能每个地方都单独实 ...
最新文章
- EPON与GPON的应用与区别
- app启动页的设计技巧(一)
- com 组件调用不起来_一文读懂Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系...
- Jzoj4790 选数问题
- python求txt文件内平均值_使用Python计算.txt文件中的数字的平均值
- C++ STL 初步介绍01
- bash下个人习惯的一些文件设置
- 怎么创建数据表的实体类和业务类_微服务项目第13天:商品分类业务的实现
- java基础加强_补充笔记
- CSU 1803 2016(数论)
- Tensorflow模型通过ckpt获取参数
- paip.若只如初见——WEB或BS开发必备基础知识
- 条件期望,重期望,相关知识点
- 变限积分求导公式总结_变限积分求导的口诀记忆法及应用
- oracle 中(+) 是什么意思
- [js]javascript实现多个json对象及列表的美化,容错非法json
- 还在搞公众号互推涨粉?这个小工具助你粉丝躺增!
- Josn字符串处理 explode/from_json/get_json_object的使用--小记补充
- 中国殇——四川雅安芦山7.0级地震
- 配置linux虚拟机中的永久ip地址
热门文章
- html小球跳跃技术原理,HTML5在文本上跳跃的小球
- mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法
- 西交大计算机考博学术英语,2018年西安交通大学考博英语真题
- 新乡医学院2018计算机考试题,新乡医学院继教2018级局部解剖学复习自测下肢答案...
- 可见性、原子性和有序性问题
- 从golang-gin-realworld-example-app项目学写httpapi (四)
- 滚动悬挂 js处理,滚动到一个位置限制某个div
- 1247 排排站 USACO(查分+hash)
- Gentoo Linux 学习笔记1
- 激光雷达和相机联合标定 之 开源代码和软件汇总 (2004-2021)