你好,一个问题搞了两个星期也没搞好,所以冒昧地问您一下的,希望能得到您的帮助,谢谢!
我想将网页转换为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中插入图片的功能。
我想将网页转换为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中插入图片的功能。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货