包含图片的页面导出成WORD时候,图片不见了,请高手指教
时间:2010-09-26
来源:互联网
我现在要将一个JSP页面导出成WORD文档,页面包括图片、表格等内容
使用的是JS导出
JScript code
图片使用的是jfreechart生成的,不过生成之后没有保存到服务器文件夹中,但是能在页面显示出来。
我在做静态图片的时候,WORD文档里面图片可以显示出来,但是换成jfreechart生成的话,就是一张空白的图片。后台报异常如下:
2010-9-26 12:17:14 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet DisplayChart threw exception
javax.servlet.ServletException: Chart image not found
at org.jfree.chart.servlet.DisplayChart.service(DisplayChart.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
at com.foundersc.au.webapp.filter.FilterDispatcher.doFilter(FilterDispatcher.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
请高手指教
使用的是JS导出
JScript code
function createReportToWord(){ var fileName="定期分析报告("+"${visitDate}"+")"; 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(startPrint); sel.select(); sel.execCommand("Copy"); oRange.Paste(); oWD.Application.visible=true; oDC.saveAs("d:\\"+fileName+".doc"); }
图片使用的是jfreechart生成的,不过生成之后没有保存到服务器文件夹中,但是能在页面显示出来。
我在做静态图片的时候,WORD文档里面图片可以显示出来,但是换成jfreechart生成的话,就是一张空白的图片。后台报异常如下:
2010-9-26 12:17:14 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet DisplayChart threw exception
javax.servlet.ServletException: Chart image not found
at org.jfree.chart.servlet.DisplayChart.service(DisplayChart.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
at com.foundersc.au.webapp.filter.FilterDispatcher.doFilter(FilterDispatcher.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
请高手指教
作者: chzhf1987 发布时间: 2010-09-26
图片使用的是jfreechart生成的,不过生成之后没有保存到服务器文件夹中,但是能在页面显示出来。
你这样导成的图片,当然看不到了。保存的WORD,最多是保存一个URL,这种在线的文档,和你在单机上那种内嵌图片的WORD文档机制不同,对于图片,始终使用的是一种“链接”的原理,而不是数据嵌入,怎么可能保存成一样的呢。
你这样导成的图片,当然看不到了。保存的WORD,最多是保存一个URL,这种在线的文档,和你在单机上那种内嵌图片的WORD文档机制不同,对于图片,始终使用的是一种“链接”的原理,而不是数据嵌入,怎么可能保存成一样的呢。
作者: theforever 发布时间: 2010-09-26
所以,把jfreechart生成的图像,存成图片吧。
作者: theforever 发布时间: 2010-09-26
说的很好啊!
作者: kuke98 发布时间: 2010-09-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28