首页 > 编程语言 >java便捷的word导出工具(officejj)

java便捷的word导出工具(officejj)

时间:2023-02-18 12:34:22浏览次数:48  
标签:java 表格 word 导出 table Table officejj

写在最前面

officejj不仅支持导出word,它操作excel和pdf也很简单。

官方文档:https://doc.javaex.cn/officejj

怎么发现它的

公司主要是为学校开发管理系统的,然后就经常要导入导出excel和导出word,其中word尤为恶心,导出的表格不仅要求动态行,还得是动态列,往上找了一圈,最终发现了officejj,大爱啊。

案例

这是最终的导出效果,可以看到表格的行、列都是不固定数目的,即动态的行和列,对列宽也有要求。

怎么使用

1. maven引入

<dependency>
	<groupId>cn.javaex</groupId>
	<artifactId>officejj</artifactId>
	<version>4.1.1</version>
</dependency>

  

2. 准备好模板

3. 编写代码导出word

// 2.2 声明这是表格数据
Table table = new Table();
table.setDataList(dataList);
// 传入Table对象
param.put("dataList", table);

// 3.0 向word中写入数据
WordUtils.writeDocx(word, param);

// 4.0 将word输出到指定路径(或下载)
WordUtils.output(word, "D:\\Temp\\result.docx");

  

标签:java,表格,word,导出,table,Table,officejj
From: https://www.cnblogs.com/javaex/p/17132333.html

相关文章

  • PAT-basic-1006 换个格式输出整数 java
    一、题目让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSS......
  • PAT-basic-1007 素数对猜想 java
    一、题目让我们定义dn为:dn=p(n+1)−p~n,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意......
  • Java集合框架
    Java集合框架Java的集合框架大致分为两个部分:Collection:主要有List、Set、Queue组成。Map:主要是HashMap,代表是键值对的集合。ListList的特点是存取有序,可以存放重......
  • 给wordpress添加下载按钮
    是不是一直觉得每次写文章,发布下载链接,一串串的网址,或者锚文本都非常不美观。用插件解决,貌似太过小题大做了。显示下载按钮,方法其实很简单,只要把如下代码插入主题目录下的fu......
  • Javascript与HTML5的canvas实现图片旋转效果
    ​​查看演示​​我们在微博上可以对图片进行向左转向右转等旋转操作,让用户可以从不同的视角欣赏图片效果。本文将结合实例为您讲解如何使用Javascript结合相关技......
  • 【JavaScript】16_JS提升
    13、提升变量var的提升\-使用var声明的变量,它会在所有代码执行前被声明所以我们可以在变量声明前就访问变量(不推荐,不好维护)函数的提升\-......
  • 前端Javascript下载文件
    项目开发中经常会有导出数据到Excel类似的需求,或者是下载文档的需求。最简单的下载方式是直接请求服务端文件地址,通过浏览器http实现文件下载。但是开发中,由于项目需求,你要......
  • Java基础知识点(二维数组)
                       二维数组1.二维数组的定义方式有多种。下面介绍常见的三种方式:第一种:数据类型[][]数组名=new数据类型[行的......
  • java的long的小l和大L区别
    首先几乎在所有位置,long的小写和大写都可以互相替换。其次L本质是对象,不是基础类型,具有Object的特性。包装类把基本类型转换为对象,每个基本类型在java.lang包中都有一个相应......
  • Java @Data注解
    1、@Data注解是lombok.jar包下的注解,该注解通常用在实体bean上,不需要写出set和get方法,但是具备实体bean所具备的方法,简化编程提高变成速度。 2、@Data相当于@Getter@Sette......