自己百度了很多内容,但是在eclipse中使用poi一直报错,无法实现使用poi调用并导出word的功能。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
如何使用poi调用并生成word
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
加载中...
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-02-14 01:39关注很明显是没有找到jacob,你的部署有问题
另外
String htmlfile = "D;/"; 这里D:不是分号本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-02-14 01:15关注贴出你的错误和代码。报错可能是简单的权限问题或者细节的问题。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
sibenben123asd 2016-02-14 01:31关注package com.doc.test; import java.util.Map; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; import freemarker.template.Configuration; public class XmlToWord { private Configuration configuration = null; public XmlToWord(){ configuration = new Configuration(); configuration.setDefaultEncoding("utf-8"); } public void xmlToWord(String docfile, String htmlfile){ ActiveXComponent app =null; try { app=new ActiveXComponent("Word.Application"); //启动word app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke( docs, "Open", Dispatch.Method, new Object[] { docfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); Dispatch selection=app.getProperty("Selection").toDispatch(); Dispatch find = Dispatch.call(selection,"Find").toDispatch(); Dispatch.put(find,"Text","目录"); Dispatch.put(find,"Forward","True"); Dispatch.put(find,"Format","True"); Dispatch.put(find,"MatchCase","True"); Dispatch.put(find,"MatchWholeWord","True"); Dispatch.call(find,"Execute").getBoolean(); Dispatch ActiveDocument = app.getProperty("ActiveDocument").toDispatch(); Dispatch TablesOfContents = Dispatch.get(ActiveDocument,"TablesOfContents").toDispatch(); Dispatch.call(selection,"MoveRight"); //移动光标到右边 Dispatch.call(selection, "TypeParagraph"); //换行 Dispatch range = Dispatch.get(selection, "Range").toDispatch(); Dispatch.call(TablesOfContents,"Add",range,new Variant(true),new Variant(1),new Variant(3),new Variant(true),new Variant(""),new Variant(true),new Variant(true)); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { htmlfile, new Variant(1) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch(Exception e){ } finally{ if(app!=null) app.invoke("Quit", new Variant[] {}); } } }
package com.doc.test;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;public class a { /** * @param args * @throws UnsupportedEncodingException */ public static void main(String[] args) throws UnsupportedEncodingException { Map<String, Object> dataMap = new HashMap<String, Object>(); dataMap.put("command", "苏"); XmlToWordTest mdoc = new XmlToWordTest(); XmlToWord adc = new XmlToWord(); String docfile = "E:/outFile.doc"; String htmlfile = "D;/"; adc.xmlToWord(docfile,htmlfile); mdoc.createDoc(dataMap, "E:/outFile.doc"); System.out.println(System.getProperty("java.library.path")); } }
然后显示报错
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
tony4geek 2016-02-14 02:53关注jacob system32
要 拷贝到system下面本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2016-02-14 01:11回答 4 已采纳 很明显是没有找到jacob,你的部署有问题 另外 String htmlfile = "D;/"; 这里D:不是分号
- 2023-03-28 22:25回答 3 已采纳 已解决
- 2018-04-16 07:10回答 4 已采纳 https://so.csdn.net/so/search/s.do?q=excle导入mysql&t=blog&o=&s=&l=
- 2023-07-11 07:30知北游z的博客 poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库。同类型的FreeMarker或Velocity基于文本模板和数据生成新的html页面或配置文件。而poi tl是一个基于Word模板和数据生成新文档的Word模板引擎...
- 2022-08-20 13:09回答 3 已采纳 给你提供一种思路,使用word模版,然后通过poi根据模版生成文件,我给你提供的demo,poi jar包的版本是5.0.0。希望对你有用。 import org.apache.commons.lo
- 2022-02-21 11:28回答 2 已采纳 试试我的代码,测试是正确的。 import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStr
- 2023-01-03 19:30回答 1 已采纳 参考https://blog.csdn.net/liangjiabao5555/article/details/124933626
- 2020-01-19 11:10小郄同学的博客 我使用的是Springboot框架开发的。首先需要在pom.xml文件中引入以下maven包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...
- 2023-03-09 17:37回答 3 已采纳 小魔女参考了bing和GPT部分内容调写:使用POI框架导出word文档,当模板发生变化时,需要重新编写代码。首先,使用POI框架需要导入相应的jar包,然后创建一个XWPFDocument对象,用于
- 2022-11-14 12:01回答 8 已采纳 http://deepoove.com/poi-tl/#_%E5%A4%9A%E7%B3%BB%E5%88%97%E5%9B%BE%E8%A1%A8可以看下这个组件
- 2015-06-30 12:30回答 1 已采纳 基本上都是哦poi,要看你具体的错误做分析。
- 2021-02-27 11:19范奕信的博客 首先需要在pom.xml文件中引入以下maven包:org.apache.poipoi3.10-FINALorg.apache.poipoi-ooxml3.8然后编写一个word工具类,使用时直接调用即可。package com.label.tool;import org.apache.poi.xwpf.usermodel....
- 2023-03-07 12:16回答 5 已采纳 参考:通过段落样式的设置来添加红线 XWPFParagraph p = doc.createParagraph(); XWPFRun r = p.createRun(); p.setStyle("Cu
- 2021-07-09 14:38tianshiguishu的博客 (1)使用 jsoup 解析 html 得到我用来生成 word 的文本(这个你们可以忽略) (2)生成 word、设置页边距、设置页脚(页码),设置页码(文本) 一、解析 html Document doc = Jsoup.parseBodyFragment(contents)...
- 2021-02-28 19:07郝志鹄的博客 (也试过使用Freemarker渲染数据,但是有个很大的弊端:使用Freemarker渲染的后文件会变大)用法POI的Maven依赖org.apache.poipoi3.8需要将模板参数设置成如下格式, 另存为word文档即可 直接放代码,仅供参考import ...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 Unity导出2D项目运行时图片变成马赛克
- ¥15 关于communitytoolkit.mvvm的生成器得到的代码看起来没有被使用的问题
- ¥15 matlab中此类型的变量不支持使用点进行索引
- ¥15 咨询第六届工业互联网数据创新大赛原始数据
- ¥15 Pycharm无法自动补全,识别第三方库函数接收的参数!
- ¥15 STM32U575 pwm和DMA输出的波形少一段
- ¥30 android百度地图SDK海量点显示标题
- ¥15 windows导入environment.yml运行conda env create -f environment_win.yml命令报错
- ¥15 这段代码可以正常运行,打包后无法执行,在执行for内容之前一直不断弹窗,请修改调整
- ¥15 C语言判断有向图是否存在环路