在调研Excel模板填充导出的时候,先调研了一下国内的esayExcel模板填充导出,见上一篇,也调研了一下国外开发的一款模板工具类,jxls 官网地址如下, JXLS -http://jxls.sourceforge.net/getting_started.html
jxls 相对于easyExcel,功能还是强大一些,唯一需要注意的是,需要添加批注,首先我们看一下jxls的Excel模板信息
接着看一下生成后的效果图信息,多记录(一个表格里面多条记录)和 多表格 (一个表格里面一一条记录)
整个Excel模板需要渲染的地方,需要添加批注,表格循环这里也需要添加批注,批注在变量栏,就是多记录,批注在标题上,就是多表格,图片也需要单独的批注信息
区域批注: jx:area(lastCell="D17") D17 和表示列和行 D列 17行
循环批注:jx:each(items="users" var="user" lastCell="D4") D4 表示循环开始的行和列 items 是参数变量 var 对应的是模板上的变量
图片批注:jx:image(lastCell="B17" src="image" imageType="PNG") 图片占几个单元格、图片字典名、图片类型
引入组件
org.jxls
jxls
2.10.0
org.jxls
jxls-poi
2.10.0
写一个本地mian方法测试
package com.tnt.jxls;
import org.jxls.common.Context;
import org.jxls.util.JxlsHelper;
import org.jxls.util.Util;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JxlsTest {
public static void main(String[] args) {
List
还能支持函数 分组等等功能,可以自行查阅官方文档,简单的模板导出执行这里就够用了,对于多sheet页也是支持的,不需要单独设置,参数公用, 这里也有一个 easyExcel和jxls的简单对比