完美解决方案:Java生成复杂Word文档

时间:2014-08-07 13:17:46
【文件属性】:

文件名称:完美解决方案:Java生成复杂Word文档

文件大小:227KB

文件格式:DOC

更新时间:2014-08-07 13:17:46

完美解决方案:Java生成复杂Word文档

客户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。   POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。   iText操作Excel还行。对于复杂的大量的word也是噩梦。   直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。   Word从2003开始支持XML格式,用XML还做就很简单了。    大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java 来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生 成的文档和office中编辑文档完全一样。


网友评论

  • 有点忽悠,没啥用,我们希望是获取xml格式的解释
  • 固定模板格式的,没什么用
  • 不错,很简单,谢谢
  • 有用,建议用这种方式生成。比较简单,而且可控性比较强
  • 很有用!!!
  • 不适用于我,但可以参考
  • 思路值得学习,虽然我最终没有实现
  • 很好的解决方法,帮我很大的忙~
  • 想法很好,虽然不是正在的doc格式,但是比我以前的方法要好很多。
  • 还好吧,值得学习
  • 思路不错,研究一下~
  • 参考了一下,但是对我这儿作用不大!
  • 不错,很有参考价值的文档,感谢分享!
  • 通过XML转换,如果只是MS word 的话就没什么问题,但是如果WPS的话,低版本的WPS打开就还是那个XML,用新版本WPS的就不会有问题了。
  • 不错,很有参考价值的文档
  • 不错,就是那个xml编辑的东西没用过,还得研究研究
  • 不错,就是那个xml编辑的东西没用过,还得研究研究,谢谢分享。
  • 资源很好,灰常给力~!
  • 简单实用。给我们提供了一种新的思路。
  • 一直在找生成word的方式,这个文档启发了我们,开发思路要开发,大胆, 谢谢楼主
  • 找了好久终于找到了,这个很实用哦
  • 在研究,有点帮助
  • 很不错,正在测试,不过Table1定义怎么会报错
  • 一直在找生成word的方式,这个文档启发了我们,开发思路要开发,大胆,
  • 思路不错,为我提供了思路