在最近的项目中,需要将数据库里面的文件导出,客户要求的格式是word,比较麻烦。POI的word从03年好像就没有更新,我这次上去看了一下,好像有更新了,是07年的版本。但是项目的时间很紧张,没有办法了,只能找一个简单的解决方案。因为我们的word相对很简单,就是替换模板里面的一些数据。因此使用的jacob来实现。
Jacob有很多版本,在不同的jdk下,在部署jacob的时间可能需要测试很多不同的版本。这个与你的jdk有关系,我使用的是jdk5,原来下载的是最新版本但是不能使用,后来选用了其他的版本,也就是1.10.1这个版本。
处理过程说明:编辑模板,打开模块,替换数据,文件另存。
为了使用一套程序来生成多个word文件,因此为程序引入一个配置文件,配置文件用spring来管理。
配置文件的格式为:
"http://www.springframework.org/dtd/spring-beans.dtd">
FILE_YEAH FILE_BH ORG_NAME CHECK_TIME CASE_USER CASE_PERSON CASE_LINKMAN NOTICE_TIME
检查通知书-送达[1].doc SELECT FILE_YEAH,FILE_BH,ORG_NAME,CHECK_TIME,CASE_USER,CASE_PERSON,CASE_LINKMAN,NOTICE_TIME FROM CASE_CHECK_NOTICE WHERE NOTICE_ID =
在配置文件中 keyList 为模板中的要替换的字符串的名字,tempFileName为模板名称getSQL为获取数据的查询语句,keyList和getSQL中的数据一一对应
附件中是所有的源文件 文件列表 replace-key.xml word模板的配置文件 workflow.xml 数据库连接的配置文件
com包下的文件为数据库连接的文件
gemini.gump.servlet下的文件为生成word并下载的代码 gemini.gump.word下的文件为解析模板的代码 (责任编辑:包春林)
|