解决方案 | 优势 | 缺点 |
Jacob | 功能强大 | 直接调用VBA接口,程序异常复杂;服务器必须是:windows系统+安装Office;服务器端自动化com接口容易产生死进程形成服务器宕机 |
Apache POI | 对Excel的操做功能强大;跨平台 | 操做word的功能比较弱;必须针对doc和docx两种文档格式写不一样的代码;兼容性差 |
iText | 功能通常;跨平台 | 只能生成rtf格式的文件,不是真正的word文件格式 |
Java2word | 功能强大;代码相对简单 | 只是对Jacob的一种封装,具备Jacob的全部缺点 |
FreeMarker | 代码相对简单;跨平台 | 模板制做复杂,须要先把文件另存xml,再在庞大的xml中设置特殊标记;不是标准的word文件格式 |
PageOffice | 功能强大;跨平台;兼容全部word格式;代码简单 | 不支持纯服务器端生成文件 |