一、前言
Excel、word作为最常用的办公软件,在程序开发中导入导出功能是常见的功能,在Java开发时如何轻松导出电子表格、word文档呢? 结合这几年的工作经验,向大家分享一些常用的导出工具类
二、基础套件Apache POI
POI工具实现了电子表格、Word的读写功能,功能非常强大,但在使用方便性方面较差,格式调整非常繁琐。 如果尝试导出干净的表,word的工作量会特别大。 这里不多说了,我想很多朋友都知道。
好处:基本支持,强大。
缺点:工作量太大。
三、电子表格工具Jxls
官网: http://jxls.sourceforge.net/当前版本2.9.0 -快照公司使用的是2.5.1版
入门文章请参考https://www.cn blogs.com /福克斯Lee 1024/p/7616987.html进行学习。
这是一个使用脚本语言直接进行可视化编辑设置的导出工具,可以完全保留表格样式,非常适合以客户提供的格式导出电子表格的需要。
另外,Jxls批量导入功能也很好,请大家也体验一下。
优点:应用非常简单,功能足够强。 可以自己扩展一些功能。
缺点:无法应对特别复杂的场景。
四、Word导出xdoc报告
官网: https://github.com/opensagres/xdoc报告/
支持在Word中插入变量,支持el表达式,支持表和段落循环输出。 对于不太复杂的word文档,格式化和导出非常简单。
此外,xdoc报告还提供word到pdf、word到html的功能,在公司项目中也有应用。
优点:应用非常简单,功能足够强。
缺点:无法应对特别复杂的场景。
五、Word处理工具docx4j
官方文档: https://WWW.Doc x4 Java.org/Trac/Doc x4 j
提供模板化的导出word功能,简单的word合并功能,功能也非常强大。 我可以自己多了解一些。
五、终极杀手word xml
这些方案都不能满足导出条件,复杂度太高,最终方案不能满足需要。
操作方法: Windows Office将word、excel转换为word2003格式后,变为可编辑的xml格式。 使用常用的freemarker等模板语言,可以自由发挥。
优点:几乎可以满足你所能想到的导出word、excel的所有需求
优点:每次调整格式时都需要重做一次,工作量很大。 不知道2003xml格式的朋友也不容易学会。
这里都是本人在项目中实际使用的技术方案,篇幅有限,不做详细介绍。
如果有问题的话,大家可以一起研究。 欢迎留言和私信