Apache POI导出Word、Excel
Apache POI:提供API给Java程序对Microsoft Office格式档案读和写的功能。
下载地址: https://poi.apache.org/,目前最新版本为3.17,本次使用版本为3.16。
需要的jar包:poi-3.16.jar、poi-scratchpad-3.16.jar、poi-ooxml-3.16.jar、poi-ooxml-schemas-3.16.jar。
Apache POI 基本功能
•HSSF - 提供读写Microsoft Excel格式档案的功能。
•XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
•HWPF - 提供读写Microsoft Word格式档案的功能。
•HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
•HDGF - 提供读写Microsoft Visio格式档案的功能。
Apache POI使用模板导出Word2003
定义一个word模板
上图为模板文档内容,“${XX}”为需要替换的变量,这里不是一定要定义为“${XX}”,变量格式可以自己定义,下图为导出代码
Apache POI使用模板导出Excel2003
定义一个excel模板
第一行为标题,第二行为列名,第三行为模板行,数据行以第三行为模板,导出代码如下图
Java使用Jacob调用Microsoft Office或者WPS将文档转换为PDF
Jacob:它允许在java中调用COM接口自动组件,它使用JNI(本地调用程序)来进行本地调用COM库。
下载地址: https://sourceforge.net/projects/jacob-project/files/latest/download,目前最新版本为1.18,本次使用版本为1.18,下载压缩包里面有jacob.jar、 jacob-1.18-x86.dll、 jacob-1.18-x64.dll。
所需环境:机器需要安装Microsoft Office 或者WPS,JDK(本次为32位JDK1.7),jacob.jar需要添加到项目,jacob-1.18-x86.dll需要放到JDK路径\jdk1.7.0_13\jre\bin下,注意多少位的JDK对应多少位的jacob.dll文件。
Java使用Jacob调用Microsoft Office将文档转换为PDF
Java使用Jacob调用WPS将文档转换为PDF