查看文章 |
用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是它自家的东东嘛。 可以看这篇文章,去年写的,我觉得是我写的比较好的文章了。可重视和理解的人不多:模板技术摘要
|
最近读者:

