笔者用“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读取 性能问题相关推荐

  1. Java POI Excel读取

    POI版本3.15 pom文件 <dependency><groupId>org.apache.poi</groupId><artifactId>poi ...

  2. Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式

    Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式 一.资源 代码实现中的带有计算公式的Excel(xls) 链接:https://pan.bai ...

  3. Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据

    Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据 一.资源 什么是Apache POI Apache POI 不同类型的数据的表格(xls) 链接: ...

  4. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

  5. poi excel mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...

  6. poi excel文档生成与读取

    阿帕奇poi excel文档操作 1. introduce 2. 轮子 3. demo 以九九乘法表为例 3.1 xls的生成 3.2 xlsx的生成 3.3 读取xlsx 1. introduce ...

  7. java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...

  8. java的poi技术读取Excel[2003-2007,2010]

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...

  9. POI实现一个通用的Excel读取模板

    POI是Apache基金会的提供的java实现的一套用于读取Excel.Word.PPT等文档的库,在实际项目中可能 很多地方都会用到Excel的读取,比如Excel的导入,我们不可能每个地方都单独实 ...

最新文章

  1. EPON与GPON的应用与区别
  2. app启动页的设计技巧(一)
  3. com 组件调用不起来_一文读懂Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系...
  4. Jzoj4790 选数问题
  5. python求txt文件内平均值_使用Python计算.txt文件中的数字的平均值
  6. C++ STL 初步介绍01
  7. bash下个人习惯的一些文件设置
  8. 怎么创建数据表的实体类和业务类_微服务项目第13天:商品分类业务的实现
  9. java基础加强_补充笔记
  10. CSU 1803 2016(数论)
  11. Tensorflow模型通过ckpt获取参数
  12. paip.若只如初见——WEB或BS开发必备基础知识
  13. 条件期望,重期望,相关知识点
  14. 变限积分求导公式总结_变限积分求导的口诀记忆法及应用
  15. oracle 中(+) 是什么意思
  16. [js]javascript实现多个json对象及列表的美化,容错非法json
  17. 还在搞公众号互推涨粉?这个小工具助你粉丝躺增!
  18. Josn字符串处理 explode/from_json/get_json_object的使用--小记补充
  19. 中国殇——四川雅安芦山7.0级地震
  20. 配置linux虚拟机中的永久ip地址

热门文章

  1. html小球跳跃技术原理,HTML5在文本上跳跃的小球
  2. mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法
  3. 西交大计算机考博学术英语,2018年西安交通大学考博英语真题
  4. 新乡医学院2018计算机考试题,新乡医学院继教2018级局部解剖学复习自测下肢答案...
  5. 可见性、原子性和有序性问题
  6. 从golang-gin-realworld-example-app项目学写httpapi (四)
  7. 滚动悬挂 js处理,滚动到一个位置限制某个div
  8. 1247 排排站 USACO(查分+hash)
  9. Gentoo Linux 学习笔记1
  10. 激光雷达和相机联合标定 之 开源代码和软件汇总 (2004-2021)