服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

简谈java将数据库中的数据写入到word

在最近的项目中,需要将数据库里面的文件导出,客户要求的格式是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下的文件为解析模板的代码