java poi 生成word 堆溢出异常 20C

java.lang.OutOfMemoryError: Java heap space

感觉不是jvm参数的问题,改过;
这个问题好久了,无法解决; 生成pdf, excel正常; 但是生成word就报错,
没有办法了。图片说明

3个回答

-Xmx 参数设置的多少? 搞大点看看

jvm的设置的堆大小一般都是够用的,可以看下内存快照,应该是代码中某些对象无法被回收造成的,检查下引用作用域是否不恰当。

我用poi生成excel的时候也遇到过你这样的问题、修改jvm的虚拟内存也是一个治标不治本的办法,这个问题是你在向你的Word文档写入数据流的时候报的内存溢出问题、poi基与大文档的导出有一个专用的累SXSSFWorkbook、你可以试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
OutOfMemoryError异常——Java堆溢出。
         Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。         下面代码限制Java堆的大小为20MB,不可扩展(将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展),通过参数-XX:+HeapDumpOnOutOfMem...
关于异常、堆内存溢出、OOM的几种情况
1、堆内存溢出【情况一】:   java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;   如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:   < jvm-arg>-Xms3062m < / jvm-arg>   < jvm-arg>-X...
关于堆空间溢出的错误解决办法
java.lang.OutOfMemoryError: Java heap space =================================================== 使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Hea
java利用poi生成word
java利用poi生成word,可直接导入,docx的模板文件也在里面,模板要放在D盘根目录呀
java poi通过模板生成word文档
大家可能看过另一篇博客,这个是博客地址点击打开链接 里面说到使用模板的方式生成word文档,但是给出的代码并没有起效,这里我稍作了修改,这个是word文档模板方法操作工具类: [java] view plain copy print? package util;    import org.apache.poi.xwpf.usermodel.*;  im
Java POI 生成Word文档
Java POI 生成Word文档,支持图片插入,关键是修改XML部分,本人已测试通过。
使用java Apache poi 根据word模板生成word报表
使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行。 代码示例下载:https://download.csdn.net/download/u012775558/10306308 注意,仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 ...
poi动态生成word
public class SimpleDocument {rn  rn  /**rn   * sdrn   */rn  public static void main(String[] args) throws Exception {rn    XWPFDocument doc = new XWPFDocument();rn    XWPFParagraph p1 = doc.createPara
关于使用POI创建表格合并单元格兼容wps以及office等问题
使用POI合并word创建的表格兼容wps以及office 之前项目中有导出word表格的需求,表格格式还不固定,完全不能使用模板进行操作,只能动态生态表格;poi操作docx文件比较灵活,因此选择了这个。最后发现了几个问题: 1、wps不支持跨列合并单元格; 2、使用宽度直接定义列宽度,office会根据最大列数创建一些没有必要的列; 在网上查了好些资料都没有解决的办法,最后
java poi 通过模板生成word文档
java使用poi,根据模板,生成word文档.
java通过poi-tl使用word模版生成word文件
问题描述:使用work模板文件来生成word文件。 问题解决:1、使用apache poi 来生成word文件  2、使用Poi-tl生成  本章主要讲如何使用poi-tl通过模版文件生成word文件。 关于poi-tl poi-tl:poi template language 一个基于poi的word模板生成文档的开源组件。 文档介绍:http://deep
POI生成excel数据量大时内存溢出解决
通过SXSSFWorkbook替换XSSFWorkbook                 File file = new File(Constants.WEB_ROOT                         + "templet/price.xlsx");                 if (!file.exists()) {               
java poi操作word模版文件生成表单和修改
使用java poi进行模版文件的上传,生成表单,重新生成文件。同时包括表单中含有下拉框等选项的处理。
java代码操作POI生成Word文档
突然发现好像跟上传下载以及处理各种文档扛上了,一直在做这方面的东西,今天吧java通过POI生成word文档的代码贴出来,供大家参考。有什么不对之处肯定大家批评指正。import java.io.ByteArrayInputStream;nimport java.io.File;nimport java.io.FileOutputStream;nimport java.io.IOException;
POI操作word合并单元格
对于合并单元格的介绍不怎么多,下面是之前做word导出的时候研究的,在stackoverflow查到了点资料。 记录下两个关键方法: // word跨列合并单元格 public void mergeCellsHorizontal(XWPFTable table, int row, int fromCell, int toCell) { for (int cellInde
Java POI通过模板方法生成word文档
大家可能看过另一篇博客,这个是博客地址点击打开链接 里面说到使用模板的方式生成word文档,但是给出的代码并没有起效,这里我稍作了修改,这个是word文档模板方法操作工具类: package util; import org.apache.poi.xwpf.usermodel.*; import org.junit.Test; import java.io.*; import java.u
【项目实战】Java POI之Word导出经典案例一
最近项目中需要用到数据的导出到Word,本在项目中使用POI将数据导入到Word,和Excel导出类似,先将jar包导入进去(我这里就省去导jar包啦),我直接上实现过程吧! 1、导入POI jar包; 2、创建新的Word模板,如下图: 3、JSP页面按钮定义如下: 导出Word 4、JS中点击事件(包括参数传递、发送请求)代码如下: /* 导出Word */ function
poi生成word文档,包含插入表格
package com.controller;nnimport java.io.FileInputStream;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.io.InputStream;nimport java.io.OutputStream;nimport java.math.BigInteg...
poi生成word表格文档
struts2配置 <action name="groupCountDownLoad" class="com.dbs.action.QueryAction" method="groupCountDownLoad"> text/plain attachment;filename="${fileFileName}" downloadFile
文件下载:POI读取word或Excel,修改内容后以流的形式输出到前端
以下是WORD实例,此方案适用于EXCEL,不用使用绝对路径,对于数据安全有一定保障/** * @author lcx * @param id * @param request * @param response */ @RequestMapping(value="/printhelp") public void printh
POI操作word模板并生成新的word.docx
XWPFDocument对象POI是apache提供的可以操作word文档的第三方jar。POI能操作word是使用XWPFDocument对象。 XWPFDocument对象可以解析docx文件,在XWPFDocument对象通过输入流解析docx的时候,会获取到docx文档中的各种对象,例如表格,段落,图片等,通过操作XWPFDocument对象就可以修改模板内容 XWPFDocument AP
Poi导出(防止内存溢出)的两种方式
Num1  多Sheet 导出 /** * 导出excel *  * @throws Exception */ @Override public boolean exportExcel(HttpServletRequest request, HttpServletResponse response, Map map) throws Exception { boolean flag
使用poi生成word文档(最全例子)
1.说明 平时的项目中,我们可能需要做大量的报告。而这些报告中,有些是固定的格式,有些是需要自定义模板来生成。如果是固定的形式的,那么相对而言是比较好做的,但要是根据模板来生成报告,比如:word、Excel或PDF。这样的话,可能需要我们花点时间去解决了。这篇博客主要是带领大家学习一下,如何用poi技术来实现生成word报告。 2.设计 我们知道,poi的技术可以做出word、Excel、...
【Apache POI】Java Web根据模板导出word文件
最近工作中遇到一个需求:根据word模板文档导出word文件。 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下:   Apache-POI在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=apache-POI 官方网站:http://poi.apache.org/ POI详细介绍: Ap...
POI生成word时插入图片的bug与修复
POI最新版本在生成word文档时,插入图片不显示。 这里有一个解决办法, http://www.it165.net/pro/html/201108/451.html addPicture换成addPictureData,createPicture的第一个参数换成doc.getAllPictures().size()-1, 就可以显示了。
poi导出word2003(动态数据,不用模板,且生成word能再次导入)
poi导出word2003 动态数据 生成word能再次poi导入
POI按word模版生成合同并生成PDF
POI按word模版生成合同并生成PDF。模版替换符为:{年}
解决POI导出Excel文件内存溢出问题
解决POI导出Excel文件内存溢出问题
POI 导出 Word 表格
项目需求,需要将页面上的报表导出Word文档。
poi根据模板导出word(包含图片、动态生成表格、合并单元格)
模板样式:运行结果:需要的jar包:&amp;lt;!-- poi Excel、Word操作--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;poi&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;3
利用poi生成word(含表格 图片)
场景:接收前台穿过来的问卷的结果信息,含表格图片,动态生成word生成图片上一篇介绍了用echarts可以直接将base64 码传到后台,然后经解析可生成二进制码,然后利用poi方法可以插入 word中 ,但网上看了许多例子 ,都是说原poi方法中有错无需要重写一下 ,重写的代码继承XWPFDocument即可, 网上找的代码package com.cmos.ngqss.action;import
【Java工具类】 POI操作word文档模版可修改文字图片
之前介绍如何操作excel,这次介绍word的POI的工具 1.WordUtil  import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List;
如何解决POI生成WORD中文乱码问题?
需求:因为系统用户需要把合同,产品,证书导出WORD。 设计:写好合同,产品,证书的模板,然后读取模板,写入WORD,最后弹出窗口让用户保存。 我写了二个方法,但是感觉方法一对以后的表单问题不能解决,而方法二我用POI实现生成WORD时出现乱码,这个不知道怎么解决,我已研究了一天了。还没有解决。 方法一: [code=&quot;java&quot;] [C:\\doc.doc]内容: 我是$...
Java使用POI方式导出office Word文档
1.1     实例1在使用POI写word doc文件的时候我们必须要先有一个doc文件才行,因为我们在写doc文件的时候是通过HWPFDocument来写的,而HWPFDocument是要依附于一个doc文件的。所以通常的做法是我们先在硬盘上准备好一个内容空白的doc文件,然后建立一个基于该空白文件的HWPFDocument。之后我们就可以往HWPFDocument里面新增内容了,然后再把它写...
poi替换word模板内容 并且合并生成多页的word 实现分页
前段时间我被分配到一个关于poi操作的word的需求 ,大概的需求:前台页面上传的一个word的模板 我这个需求每次上传的word的模板格式不确定 ,再根据这个模板去解析word的占位符,是无法实现.所以之前打算用freemaker去完成,但是发现和需求不匹配,所以只好放弃了.我本身是菜鸟 所以可能会有错的地方 希望大家多多指出.首先我们先获取word 这个大家基本都知道 我就在这不多说了 主要是...
POI导出Word插入复选框
POI功能比较强大,但是有些不常用功能比如插入特殊符号,不知道API怎么调用 于是想了一个大招,未选中的复选框和选中的复选框在Word里直接操作都是插入特殊符号,是不是POI导出也可以使用文字符号呢?
生成word的两种方法 freemaker和POI
一:用freemaker生成word 1、用word 编辑好模板 A、普通字符串替换为${String} 如图: B、表格循环用标签 上报人:${s.reportName}   , 性别:${user.sex} 2、将word格式另存为xml    3、将xml模板文件后缀改成ftl    4、java代码 public class Wor
使用java Apache poi 根据word模板生成word报表例子
使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701
java 利用poi 工具生成word表单 的简单实现
一、简单的word表单样式rnrnrnrn二、实现代码:rn因为都是生成word文档,controller层可以和之前生成word文档复用,所以在此不对赘述,只展示关键方法内代码rnrnrn/**rn * rn * @Description:生成word 并把word 流 和录音流放入 fileMap中rn * @Date:2015-12-17rn * @returnrn */rnprivate
poi生成word文档,插入图片,echar报表生成到word,word表格
项目中用到生成word报表,报表中有表格的合并 、页眉、表格中会有报表图片。然后查找了网上的资料,利用echar生成柱状图,然后已base64串的方式发给后台,在后台解析成字节数组 ,利用poi生成到word文档中。
相关热词 c# 增加元素 c#控制台简单加法 c# 服务端框架 c# 判断事件是否注册 c#中is和has c# udp 连接超时 c#词典 c#实现排列组合 c# oss 上传 c#判断输入的是否为ip