本人开发的系统中要求把网页中的表格生成到word上,具体实现是点击网页上的一个按钮,把网页上的内容生成到word中去
我在jsp中加入下面的语句即可实现该功能
<%response.setContentType("application/vnd.ms-word");     
  response.addHeader("Content-Disposition","attachment;filename=1.doc");%>
但发现生成的word文件字体变大了,而且格式很不规范,比我从网页上复制表格粘贴到word的效果差多了,请问有没有好的解决方法,使生成的word文件格式和网页上一致获较为规范
由于学校已经发了红头文件,所以该功能要求3天内实现,大家快来帮我想想办法

解决方案 »

  1.   

    把文件复制到Word,然后另存为HTML查看格式……之后在生成Word文件时加入这些格式信息
      

  2.   

    同一楼上说法,先将word文档生成html文档,然后用你上面的方法,把html文档以word的方式显示到客户端,这样,就可以按照原有的格式显示了。
      

  3.   

    可是我的文档是动态生成的,POI请问是什么东西?
      

  4.   

    你可以动态组织html文档,然后以word格式显示到客户端。
      

  5.   

    poihttp://jakarta.apache.org/poi/index.html
      

  6.   

    先动态页面显示,然后再在页面上做个按钮转为静态页面,再导入到WORD中去。
      

  7.   

    如果生成的是excel表格形式的可以用poi用eclipse加这个插件,就可以实现该功能
      

  8.   

    表格的话还是使用excel来的好
    word里面做表格总感觉有点不爽
      

  9.   

    Word的版本如何啊?有没有影响?
      

  10.   

    对啊,你可以使用HSSF生成Excel,方便
      

  11.   

    emin_lee()   感谢你多次回复我的留言
    eqxu(天使联盟)  直接复制效果是还可以,但我希望做到点击网页上的一个按钮自动生成一个word文件,而且这样我已经做到,就是格式不大好看,所以才来求助更好的办法
    MichaelGates   letmecc()   tondayong1981(tongdayong) 三位:导入到execl是非常好做和方便的,但是要导入到word网上我很少看到,几乎没看到有什么帖子啊。由于学校要求是word形式,这是每个学校的传统。我必须生成word形式
    要不我还是先去看看poi是什么东西,不知道有没有其它简单点的办法
      

  12.   

    不必客气!大家相互学习:)poi对word文档的操作,暂时只支持读取,不支持写入。
    既然你已经生成了word文档,那么你只需要将word文档再转化一份为html文档,以word展示即可。
      

  13.   

    具体的操作方法,你可以从网上搜索到。
    可以使用poi,也可以使用jacob。你可以上查查jacob,网上有很多资料。
      

  14.   

    我觉得POI生成过程有点繁,我原先做的一个东东是生成到Excel文件,与你采用的方法差不多就是把一个HTML文件的扩展名换为Excel的扩展名即可。
    生成的文件中不要使用CSS之类来控制样式。就用最简单的换段,换行方式控制格式。
      

  15.   

    emin_lee() 我使用过jacob,事实上我以前是用jacob做的,内容自动加入到word文档中,但是因为人一多使用就容易出错,而且格式没网页表格那么好排。后来就换成先自动生成网页表格,格式比较好看,然后在粘贴到word上去。但最近他们要求在网页上点个按钮就实现这个手动粘贴到word的操作过程。我用<%response.setContentType("application/vnd.ms-word");     
      response.addHeader("Content-Disposition","attachment;filename=1.doc");%>可以,但把网页转为word效果很差。不知道其它有没有好办法。如果poi和jacob差不多那我感觉不用也罢。其实我网页转为word能实现,就是效果差点,如字体变大了等等问题。
      

  16.   

    既然你已经生成了word文档,那么你只需要将word文档再转化一份为html文档,以word展示即可。
    emin_lee() 朋友你的意思我不明白,什么叫word转html在转word
      

  17.   

    emin_lee() 朋友,你的word转html在转word意思我明白并且实验成功了,确实这样做不损格式,但这样我原来网页上显示的表格要重做了,工作量挺大的
    不过总算有好的解决方法了,谢谢!
    另外这样转换出来的网页代码有3900多行,不知道影响速度么?原来代码才300多行
    还有这种方法没用到大家说的POI啊!
      

  18.   

    呵呵~
    出来就好~word转化为html后,的确是比原来多了很多行。我想,会影响显示速度,毕竟浏览器解释的时候,是按行解释的。但是,转化出来的html比原来的word小,或许,也可以让人欣慰吧:P还没有发现更好的办法:(
      

  19.   

    借光:路过的各位,帮忙看看这几个帖子,看怎么解决;)谢谢啦!关于客户端页面从数据库中读取大量图片的问题
    http://community.csdn.net/Expert/TopicView3.asp?id=4816106乱码还原问题!
    http://community.csdn.net/Expert/TopicView3.asp?id=4813786关于javabean反射代理的问题
    http://community.csdn.net/Expert/TopicView3.asp?id=4813935
      

  20.   

    好,没问题就结贴了,谢谢各位朋友,谢谢emin_lee()