| Java生成Word文档的简单方法 |
|
javamonkey 原创 更新:2008-07-12 01:23:03 版本: 1.0
|
|
同事的项目,最终用户会通过浏览器录入内容,提交后生成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是它自家的东东嘛。
此方法性能好,占用资源少,适合服务器端生成Word文档。缺点是2003才支持XML功能
可以看这篇文章,去年写的,我觉得是我写的比较好的文章了。可重视和理解的人不多:模板技术摘要
如果看不到图片,请参考此文http://hi.baidu.com/joelli/blog/item/31e7dd182e7b01b14bedbc62.html
|
|
|
评论人:he_yongbo
|
发表时间: Mon Jul 14 19:29:32 CST 2008
|
|
还不错
|
|
|
评论人:lele0907
|
发表时间: Wed Jul 16 18:39:11 CST 2008
|
写的很好.学习到了! 支持!!
|
|
|
评论人:liuchenyu
|
发表时间: Mon Jul 21 14:44:52 CST 2008
|
|
先学习下...
|
|
|
评论人:qxleagle
|
发表时间: Wed Jul 23 21:41:04 CST 2008
|
|
不错,顶一下
|
|
|