首页 > 编程语言 >java 生成word/docx 总结(1)

java 生成word/docx 总结(1)

时间:2022-12-04 12:11:05浏览次数:64  
标签:docx java demo tl 跨平台 poi word 模板

最近有个任务,需要用java生成WORD 文档,运行环境在linux上。于是,自己在网上找了好多资料,总结下来做个分享。后面也会对常用的几个建立几个demo供大家参考。主要分为以下几个部分:

1. 概述

2. poi demo

3. freemarker demo

4. poi-template demo

5. 总结

1. 概述

生成方式一般有两种方式,分别为通过代码完全构建word文档,包括格式,相对比较麻烦,但是可定制程度高。一种通过模板方式构建。另外一些方法是基于windows中office相关组件,在linux上可能就不好用或者需要安全额外软件。基本情况如下:

序号

方式

方案

优势

缺点

备注

1

代码

Jacob,winlib

功能强大

无法跨平台,需要windows支持,代码量大,设置繁琐

 
2

Apache poi

纯Java组件,跨平台,定制性高,Excel文件,可以读写Word和PPT、Excel

操作麻烦

http://deepoove.com/poi-tl/apache-poi-guide.html

3

Java2word

功能强大

需要windows支持

 
4

itext

功能全,满足基本要求

操作麻烦,和poi有点像,只能生成rtf格式的文件,不是真正的word文件格式

https://blog.csdn.net/

qq_35212203/article/

details/109849941

5 模板

Xml(freemarker)

XML操作,跨平台,模板方式

较复杂,需要理解XML结构,需要定制模板

https://blog.csdn.net/

qq_46319694/article/details

/123380836

6

poi-tl

纯Java组件,跨平台,模板引擎功能,对poi进行封装,直接操作docx模板

需要定制模板

http://deepoove.com/poi-tl/

接下来几个章节,我会针对Xml(freemarker)、poi-tl、poi方式进行讲解,并提供相关demo。

标签:docx,java,demo,tl,跨平台,poi,word,模板
From: https://www.cnblogs.com/hungryquiter/p/16949613.html

相关文章

  • 如何将java对象转换成json数据
    packagecn.hopetesting.com.test;importcn.hopetesting.com.domain.User;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.da......
  • Java运算符
    +-*/%publicclassTestDemo1{publicstaticvoidmain(String[]args){System.out.println(5/2);System.out.println((double)(5/2));System.out.println(5.......
  • 4:File-Java API 实战
    (目录)1.引言文件要区别绝对路径和相对路径,在Win系统中的文件路径和Linux/nuix系统中的路径是不一样的2.绝对路径和相对路径?先学送快递吧!分清文件、文件夹、文件路......
  • 配置java环境变量
    一、配置JAVA_HOME桌面找到此电脑,单击鼠标右键,选择属性,找到高级系统设置,上方选择高级,再点击环境变量,在系统变量中选择新建,变量名填JAVA_HOME,变量值填JDK安装路径(......
  • Java面向对象
    面向对象与面向过程面向过程思想步骤清晰简单,第一步做什么,第二步做什么...面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问......
  • Java:SpringBoot统一异常处理和404异常
    原理@ControllerAdvice+@ExceptionHandler统一处理应用级别的异常自定义ErrorController处理容器级别的异常,例如:404异常统一返回格式packagecom.github.mouday.c......
  • java实验四
    一、实验目的掌握Java语言中final关键字的含义及使用方法;掌握Java语言中抽象类的基本概念及使用方法;掌握Java语言中接口的基本概念及使用方法;理解程序设计中常用数据......
  • 1.3 Apache Hadoop的重要组成-hadoop-最全最完整的保姆级的java大数据学习资料
    目录1.3ApacheHadoop的重要组成1.3ApacheHadoop的重要组成Hadoop=HDFS(分布式文件系统)+MapReduce(分布式计算框架)+Yarn(资源协调框架)+Common模块HadoopHDFS:(H......
  • 《“透视”个人大数据》项目开发小记(ANDROID(Java,c++),C#)
       现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关......
  • JavaSwing实现QQ界面
    利用JavaSwing实现QQ界面,登录从数据库进行验证,既练习Swing也能练习数据库的内容源代码地址:https://pan.baidu.com/s/1mOHNdaiTdpGbcRrvGFBZHg?pwd=0011  ......