EasyExcel模板填充

简介: EasyExcel模板填充

EasyExcel是一个Java库,用于处理大量的Excel数据,而不会出现内存溢出的问题。它支持读取、写入和模板填充等功能。模板填充是EasyExcel的一个非常实用的功能,它可以将数据填充到预设的Excel模板中,生成新的Excel文件。

以下是一个使用EasyExcel进行模板填充的基本示例:

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.util.MapUtils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class EasyExcelDemo {
public static void main(String[] args) {
String fileName = "D:\templateFill.xlsx";
// 这里需要指定写用哪个class去写,然后写到第一个sheet,名字为模板的名字 然后文件流会自动关闭
EasyExcel.write(fileName, Map.class).sheet("模板").doFill(data());
}

private static List<Map<String, String>> data() {
    List<Map<String, String>> list = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
        Map<String, String> map = new HashMap<>(2);
        map.put("string", "字符串" + i);
        map.put("double", "123.123");
        list.add(map);
    }
    return list;
}

}
在这个示例中,我们首先指定了要写入的文件名和使用的类(在这种情况下是Map类)。然后,我们调用了sheet方法并传入了模板的名字。最后,我们调用了doFill方法并传入了要填充的数据。

在data方法中,我们创建了一个Map列表,其中每个Map都包含要填充到模板中的数据。

注意:在实际使用中,你需要确保你的模板和你的数据匹配,也就是说,模板中的字段名需要和你的数据中的键相匹配。

目录
相关文章
|
存储 easyexcel Java
EasyExcel教程
EasyExcel教程
16856 0
|
XML Java BI
JXLS 实现复杂数据报表的 导入导出功能
JXLS 实现复杂数据报表的 导入导出功能
1633 0
JXLS 实现复杂数据报表的 导入导出功能
com.alibaba.excel包教程:Excel数据导出加工进阶篇
com.alibaba.excel包教程:Excel数据导出加工进阶篇
2807 0
|
easyexcel Java Maven
springboot使用EasyExcel导入导出填充,解决导出乱码问题(web)
springboot使用EasyExcel导入导出填充,解决导出乱码问题(web)
1916 5
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
1907 0
|
Java
Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
1441 0
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
2908 1
|
Java API 开发者
Spring揭秘:BeanDefinitionBuilder接口应用场景及实现原理!
BeanDefinitionBuilder类为Spring框架中的Bean定义提供了灵活且强大构建方式,通过API,开发者能够轻松创建和配置Bean,无需依赖繁琐的XML配置或注解。
553 2
Spring揭秘:BeanDefinitionBuilder接口应用场景及实现原理!
|
Java 应用服务中间件 Linux
终于有人把怎么在IDEA中使用Java热部署插件JRebel讲清楚了...
终于有人把怎么在IDEA中使用Java热部署插件JRebel讲清楚了...
3413 0
|
JSON Java 数据格式
No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/json;charset=UTF-8']问题
【5月更文挑战第21天】No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/json;charset=UTF-8']问题
4081 0