word生成的问题
你好,一个问题搞了两个星期也没搞好,所以冒昧地问您一下的,希望能得到您的帮助,谢谢!
我想将网页转换为word文档,并供客户端下载。在jsp文档中加了如下的两句:
<%@ page language="java" contentType="application/msword; charset=GB2312"
pageEncoding="GB2312"%>
<meta http-equiv="Content-Type" content="application/msword; charset=GB2312">
这种方法可以很简单并且很方便地实现所需功能,可是网页中的图片却保存不了,生成的word中只把图片地址当文字处理了,只保存了图片在网
页中的地址。
如果我从数据库中读取此图像
try {
while(rs.next()) {
response.setContentType("image/jpeg"); //设置返回的文件类型
ServletOutputStream sout = response.getOutputStream(); //声明ServletOutputStream的实例sout
InputStream in = rs.getBinaryStream(2); //获取二进制输入流
byte b[] = new byte[0x7a120];// 创建byte数组用作缓冲
for(int i = in.read(b); i != -1;)
{
sout.write(b); //输出图像
}
sout.flush();
sout.close();
}
}
catch(Exception e){System.out.println(e);}
结果在浏览器中浏览时并不生成一个word文档,而是直接是jsp是网页,图像显示在网页上,可能是response.setContentType("image/jpeg");
这一句设置了使得网页不能生成word文档。
response.setContentType("image/jpeg");这句删去就可以生成word文档了,但文档中没有图片,也就是说不能生成图片了。
请问一下有没有什么方法能够生成word报表(包括图片的插入),谢谢!
想用poi插件,可好像听说poi没有向Word中插入图片的功能。
------解决方案--------------------
另外,我想此功能在Linux系统上也能实现的!
------解决方案--------------------
为何不用jasperReport 很成熟了啊
刚入围了jolt的Libraries/Frameworks大奖。
------解决方案--------------------
帮顶
------解决方案--------------------
向大家學習一下!
------解决方案--------------------
哈哈,JFresH_MaN 据说已经不做Java一年多了,现在也不来这里逛了。