小弟最近在做JSP页面内容导出到Word,但遇到了很多困难,望各位大侠急救!!!
需求:
1.将JSP页面中的内容导出到Word文件中。
2.JSP页面中包含图片,图片的数据是从数据库中加载出来,实时生成的。
小弟在网上看过N个例子,也测试了,就是无法解决,问题如下:
1.通过window.document.location.href='test.action'的链接方式,访问加一个JSP页面,文件头为:
<%@ page contentType="application/msword;charset=gbk"%>
<meta http-equiv="Content-Type" content="application/msword;charset=gbk">
当点击“导出”按钮时,可以生成Word文件,但是图片无法在Word中生成.
2.直接在页面中加JS脚本:
var oWD = new ActiveXObject("Word.Application");
oWD.WindowState = 2;
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.Application.Visible = true;
在我的电脑上可以导出Word(我的office版本是2007)文件,并且可以显示图片。但是当我用的同事的电脑访问我的电脑时,
图片就不能生成了,有的干脆连Word文件都不能生成(同事的office版本是2003的)。
3.我把项目部暑到测试服务器(加一台电脑)时,不能生成Word文件。
注:
我已经把我电脑上的IP加到同事电脑的IE中的“受信任站点”。
我已经把测试服务器上的IP加到我的电脑的IE中的“受信任站点”。
另外请教一个问题:可不可以直接在后台生成Word文件(有图片),然后保存在服务器上,让客户去下载。
------解决方案--------------------------------------------------------
可不可以直接在后台生成Word文件(有图片),然后保存在服务器上,让客户去下载。
可以
------解决方案--------------------------------------------------------
有个组件可以去调用
------解决方案--------------------------------------------------------
1.本地office的问题,建议打下补丁;
2.可以,实现,拟用quartz做一个定时任务,定时在程序中生产一些word文件(其实就是文件的创建操作)
上网找个列子把
------解决方案--------------------------------------------------------
解决方案:
1、你现在用ActiveXObject的方法,肯定是可以的,我以前做过,Word2003、2007都支持,我估计是你同事的IE浏览器里面限制了ActiveX运行
2、在后端生成WORD,很多开源框架都支持HTML->WORD,你找一个就可以了。
------解决方案--------------------------------------------------------
ActiveX这个玩意好象只支持ie