2 annafang annafang 于 2015.07.01 15:20 提问

使用poi生成word文档出错是怎么回事呢?各位大神请指教一下

图片说明
图片说明
The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
错误详情,谢谢

2个回答

caozhy
caozhy   Ds   Rxr 2015.07.01 15:25

你用的是HSSF版的类,你需要用XSSF,前者是针对Office 2003的,后者才是针对2007以上的。

annafang
annafang 请问要怎么弄啊。。。我没弄过,第一回做这个,感觉很蒙
大约 3 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.01 15:21

你调用的方法是用来支持OLE文档的,而处理的数据是XML格式。所以不支持

annafang
annafang 头回弄这个,都不会,请指教
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
POI操作WORD文档,生成的新文档为空白文档 -- 待解决
POI操作WORD文档,生成的新文档为空白文档 ...... 目前只是找到以上现象,初步结论是表格的规格过大会对生成的WORD文件结果又影响。具体怎么解决还没有找到途径。
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文档的代码贴出来,供大家参考。有什么不对之处肯定大家批评指正。import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException;
POI应用:利用word模板批量生成word文档(java中word文档的读写)
http://blog.sina.com.cn/s/blog_69b6a7c60100wbil.html
Java使用POI方式导出office Word文档
1.1     实例1在使用POI写word doc文件的时候我们必须要先有一个doc文件才行,因为我们在写doc文件的时候是通过HWPFDocument来写的,而HWPFDocument是要依附于一个doc文件的。所以通常的做法是我们先在硬盘上准备好一个内容空白的doc文件,然后建立一个基于该空白文件的HWPFDocument。之后我们就可以往HWPFDocument里面新增内容了,然后再把它写...
java poi 通过模板生成word文档
java使用poi,根据模板,生成word文档.
解决POI3.10 添加图片不成功的问题
解决POI3.10在添加图片的时候自身有一个BUG。纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun.addPicture()函数 解决的是 // Pesky XmlBeans bug - see Bugzilla #49934 测试代码: HashMap<String, Object> map = new HashMap<String, Object>(); map.put("${name}", "李清清"); map.put("${tel}", "0851-xxxxxx"); map.put("${org}", "信息工程"); map.put("${userpic}", new Object[]{"d:\\p1.jpg",100,150}); String srcPath = "d:\\1.docx"; String destPath = "d:\\2.docx"; searchAndReplace(srcPath, destPath, map);
记一次apache POI存储word乱码问题
首先放上版本号: org.apache.poi poi-ooxml 3.17 org.apache.poi poi 3.17 org.apache.poi poi-scratchpad 3.17 乱码原因:使用了WPS编辑并存储了word源模板! 解
POI操作word模板并生成新的word.docx
XWPFDocument对象POI是apache提供的可以操作word文档的第三方jar。POI能操作word是使用XWPFDocument对象。 XWPFDocument对象可以解析docx文件,在XWPFDocument对象通过输入流解析docx的时候,会获取到docx文档中的各种对象,例如表格,段落,图片等,通过操作XWPFDocument对象就可以修改模板内容 XWPFDocument AP
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