找了很多天的解决方法,一直被分页查询绕进去了,其实数据都能查出来的,真正卡的地方是ExcelExportUtil类下调错了方法。

最开始调用的方法是(标记的地方):  workbook = new HSSFWorkbook();和 workbook = new XSSFWorkbook();

这两个方法就是导出Excel的最关键的方法,接下来我来说说这两个方法作用:

1.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;

2.XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx;

对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。

org.apache.poi.openxml4j.exceptions.InvalidOperationException

org.apache.poi.poifs.filesystem.OfficeXmlFileException

当数据量超出65536条后,在使用HSSFWorkbook或XSSFWorkbook,程序会报OutOfMemoryError:Javaheap space;内存溢出错误。

而我们的数据量达到了9W条数据,用这两个方法肯定是报内存溢出的错误的。

最终我找到的解决方法是:从POI 3.8版本开始࿰

java poi 图片 内存溢出_解决java poi海量数据导出内存溢出问题相关推荐

  1. java打印args的内容_解决java main函数中的args数组传值问题

    这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值. 而且这个数组的长度是动态的,根据传值的个数确定数组的长度. 1.从命令提示符中 ...

  2. java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”

    在cmd控制台编译时报错:编码GBK的不可映射字符 检查: 1. 查本机区域语言设置中文没有问题 2. 此程序可以在eclipse上正常运行 右键properties-resource-text fi ...

  3. java键盘监听延迟_解决JAVA键盘监听的延迟现象以及八个方向的运动

    首先解释一下键盘出现延迟的原因: 其实键盘为了用户体验,在按下一次按键之后,会有片刻的延迟,为什么会这样呢? 你想一下,当你打一个字母时,连着出来了好几个字母,你心里面的感受是怎么样的? 所以嘛,键盘 ...

  4. java错误无法读取配置文件_解决Java Web项目无法读取配置文件问题

    错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static { try { Properties ...

  5. java打印图片到页面_在Java中打印BufferedImage的正确方法

    这是我的一个Java项目中的一个.此代码将在打印机页面上缩放和打印一个图像. 你这样称呼它: printButton.addActionListener(new ActionListener() { ...

  6. java背景图片加上组件_关于 java swing组件加背景图片的问题

    最近自己做了一个小的进销存软件,背景图片加上后不能最大化.尝试了好几种方法 最后终于把问题解决了.下面把自己写的实例 分享一下: 一个是在JFrame窗体中加如背景图片 一个是在Jpanel 面板中加 ...

  7. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  8. java 二维数组内存溢出_模拟Java内存溢出

    本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8). 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后 ...

  9. jstat 内存泄漏_基于Java内存dump文件分析解决内存泄漏问题

    概述 本文介绍一次解决现场java内存泄漏问题的经过,希望能提供后续遇到类似情况的读者一点思路. 生产环境发现的问题问题 生产环境运维人员反馈,服务器(windows系统)卡死,相关的服务都运行异常, ...

最新文章

  1. netbeans 添加gif图片_怎么制作动态图片?手机如何制作清晰gif动图?
  2. spring访问oracle函数,spring调用带参数的oracle函数应注意的问题
  3. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 | 必须收藏!
  4. 前端基础之CSS_1
  5. ajax request headers,ajax request VS normal request
  6. go语言php编译,Golang模板编译引擎FET
  7. java war目录_java war包 路径--解决war包中文件路径问题
  8. 都说不建议使用递归操作,到底为什么?
  9. 设计模式 C++工厂方法模式
  10. unity如何检测内存泄漏_如何排查Java内存泄漏?看懂这一篇就够用了
  11. 美团云的网络架构演进之路
  12. 零基础必看的Linux入门教程 (AcWing)
  13. ArcGIS重分类之后统计各类别面积
  14. java判断101到200之间的素数
  15. 李智慧 - 架构师训练营 第五周
  16. Mac M1安装pycharm专业版,幼儿教学
  17. linux定时压缩脚本,使用shell脚本对日志文件进行定时压缩
  18. 如何选挂耳式运动耳机?六款挂耳式运动耳机推荐
  19. Networkx使用指南
  20. 栖息谷访谈-与佛结缘,访钟声悠扬DEEPLIN

热门文章

  1. 【SFM模型】关于表情、滑块与形态键
  2. Java8中的LocalDateTime获取当天的开始和结束时间
  3. mongoDB's Capped Collections
  4. 小黑重装出现指纹“无法与传感器通讯,请确认传感器已经准备就绪”之解决方法...
  5. css鼠标移上显示红色禁止符号
  6. 专场论坛 + MogDB 获奖丨云和恩墨亮相鲲鹏开发者峰会2022,共论数字化转型和数据库替代升级...
  7. 最实用MAC下查看端口是否被占用
  8. inspect python_python--inspect
  9. Oracle purge 用法介绍
  10. linux(ubuntu)安装ssh服务,putty使用教程