通过jsp实现word预览与打印
程序员文章站
2024-01-29 16:27:10
...
前两天做通过数据库查询数据,再将数据导入已经存在的word模板。今天终于有点结果。
在使用java向word中插入时,最主要的就是格式的控制。具体的方式就是poi和jacob,也许还有别的,但是我目前还没有发现。在测试他们的时候,我发现老是出现格式转化异常的问题。
后来我换了一种思路,在网上看到有人总结的使用js导出为word,先将重要代码,粘贴。以待下次使用,或者对你有点启发:
在使用java向word中插入时,最主要的就是格式的控制。具体的方式就是poi和jacob,也许还有别的,但是我目前还没有发现。在测试他们的时候,我发现老是出现格式转化异常的问题。
后来我换了一种思路,在网上看到有人总结的使用js导出为word,先将重要代码,粘贴。以待下次使用,或者对你有点启发:
<script language="JavaScript" type="text/JavaScript"> //指定页面区域内容导入Word,包括样式 function ToWord(tableID) { try { var oWD = new ActiveXObject("Word.Application"); var oDC = oWD.Documents.Add("",0,1); var oRange =oDC.Range(0,1); var sel = document.body.createTextRange(); sel.moveToElementText(document.getElementById(tableID)); sel.select(); sel.execCommand("Copy"); oRange.Paste(); //去掉超级连接 var actDoc = oWD.Application.ActiveDocument; var count = actDoc.Fields.Count; for(var i=1;i<=count;i++){ if(actDoc.Fields(1).Type==88){ actDoc.Fields(1).Unlink(); } } oWD.Application.Visible = true; }catch(e) { alert( "要导出数据,您必须安装Microsoft Word电子文档软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击IE【帮助】了解浏览器设置方法!"); } } </script>在这里tableID主要是你要打印的整个部分的id。注意不要将按钮也放置在这个id内。另外,我准备再次找找纯java的导出为word,操纵word的方法。假如找到,再分享上来。
推荐阅读
-
通过jsp实现word预览与打印
-
jsp实现针对excel及word文档的打印方法
-
ASP.NET Core 2.0集成Office Online Server(OWAS)实现办公文档的在线预览与编辑(支持word\excel\ppt\pdf等格式)
-
使用Python通过win32 COM实现Word文档的写入与保存方法
-
Word2007通过打印预览提前看打印效果并设置打印行数
-
jsp有办法实现word/excel的在线预览吗?谁帮忙解决下呀
-
使用Python通过win32 COM实现Word文档的写入与保存方法
-
ASP.NET Core 2.0集成Office Online Server(OWAS)实现办公文档的在线预览与编辑(支持word\excel\ppt\pdf等格式)
-
jsp实现针对excel及word文档的打印方法
-
使用Python通过win32 COM实现Word文档的写入与保存方法