日期:2014-05-18  浏览次数:20678 次

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一年多了,现在也不来这里逛了。