百度空间 | 百度首页 
 
查看文章
 
用Java生成Word文档
2008-07-01 23:00

      一同事的项目,最终用户会通过浏览器录入内容,提交后生成Word文档并下载。他的项目用了想了各种方法,都不太理想。后来我给他出了一个主意:采用模板技术,首先编写一个word文档,使用站位符以变将来替换。然后另存XML格式文档,这个得Office2003以上才能支持。这样,这个Word文档其实就是普通的PlanText而已,然后以此文档为模板,使用现成的模板技术,,如FrameMarker,Velocity或者你自己写的来生成XML格式的Word文档就行了。此为最简单的方法,不需要了解Word格式,也不需要了解任何API.特别适合服务器端使用。

    别的方法一样,但恐怕不好用,比如Apache的POI,或者是一些只适合client side使用的技术(不支持并发或者占用资源大)。

大概如下过程:

user.name 是需要替换的站位符。另存为XML格式

打开此XML文档,最好用XML编辑器。你就发现这不过是一个普通文档,你可以用模板技术来操作Doc文档了  

    微软.net平台有很好的这样的实现方案,client/server sides 解决方案 都有,毕竟Office是它自家的东东嘛。

   可以看这篇文章,去年写的,我觉得是我写的比较好的文章了。可重视和理解的人不多:模板技术摘要


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (5)
 
最近读者:
 
网友评论:
2
2008-08-04 08:19 | 回复
李先生你好: 我现在正在学习在网页中输入个人信息,然后中用户端生成个人信息的word文档,刚才看了你上面写的内容感觉很不错,我找了好久都没找到这方面的资料。但我在这方面也不太懂,如果我能向你学习学习肯定会学的很快,我的mail是zhuyihai@mail.ustc.edu.cn。如果你有时间给我发个mail,我们联系一下。 谢谢! 朱义海
 
3
2008-11-18 10:10 | 回复
你好,有点复杂,一时看不懂呢。能不能xslt模版技术呢。还有word里面写什么啊。具体步骤能不能发给我lit0302@126.com。还有能不能实现表格形式的?这个我需要
 
5
2008-12-09 13:01 | 回复
我现在也要做这个功能,看了这个感觉不错,但不是很明白啊,能不能给下详细步骤不胜感激!我的email是jeson0082003@126.com
 
6
2009-02-18 11:48 | 回复
不错,非常好,非常实用,谢谢了。 同时欢迎访问http://www.tjzbus.cn
 
7
2009-07-09 17:11 | 回复
没说怎么在程序中用
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu