1. 背景
在项目中需要将一些信息导出到word中,目前导出到word大致有6种解决方案
- jacob
- Apache POI
- java2word
- itext
- JSP输出样式
- 使用xml
2. 技术选型
pageoffice
集成还是挺方便的,但是要安装它的软件
2.1 Jacob
Jacob是Java-COM Bridge的缩写。他在java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。该方案只能在windows平台实现,是其局限性。
弊端:该方案只能在windows平台实现
2.2 Apache POI
Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。他的excel处理很强大,对于word还局限于读取,目前只能实现一些简单文件的操作,不能设置样式。
弊端: 只能操作简单word
2.3 Java2word
Java2word是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作