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都包含要填充到模板中的数据。

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

目录
相关文章
|
Java
Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
1697 0
|
存储 easyexcel Java
EasyExcel教程
EasyExcel教程
17133 0
使用Java + jxls基于模板导出excel
使用Java + jxls基于模板导出excel
|
缓存 安全 easyexcel
阿里开源的这个库,让Excel导出不再复杂(填充模板的使用指南)
前文 说了写操作,可以实现简单的列表导出,还能 定义样式。有时候,我们还需要导出的一个大表单,或者是表单+列表的形式,这个时候,我们就需要填充功能。
2388 0
阿里开源的这个库,让Excel导出不再复杂(填充模板的使用指南)
|
存储 easyexcel Java
SpringBoot+EasyExcel轻松实现300万数据快速导出!
本文介绍了在项目开发中使用Apache POI进行数据导入导出的常见问题及解决方案。首先比较了HSSFWorkbook、XSSFWorkbook和SXSSFWorkbook三种传统POI版本的优缺点,然后根据数据量大小推荐了合适的使用场景。接着重点介绍了如何使用EasyExcel处理超百万数据的导入导出,包括分批查询、分批写入Excel、分批插入数据库等技术细节。通过测试,300万数据的导出用时约2分15秒,导入用时约91秒,展示了高效的数据处理能力。最后总结了公司现有做法的不足,并提出了改进方向。
|
XML Java BI
JXLS 实现复杂数据报表的 导入导出功能
JXLS 实现复杂数据报表的 导入导出功能
1837 0
JXLS 实现复杂数据报表的 导入导出功能
|
easyexcel API 数据安全/隐私保护
EasyExcel使用与详细说明,EasyExcel工具类(三)
EasyExcel使用与详细说明,EasyExcel工具类
15294 2
|
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']问题
4373 0
|
easyexcel Java Apache
EasyExcel导入的时候报错Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/File
EasyExcel导入的时候报错Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/File
2389 0
|
SQL Java 数据库连接
mybatisplus QueryWrapper or写法
# MyBatis-Plus QueryWrapper的OR写法详解 MyBatis-Plus是一款基于MyBatis的增强工具,提供了丰富的简化操作,使开发者能更高效地进行数据库操作。`QueryWrapper`是MyBatis-Plus中用于构建查询条件的一个核心类,支持多种条件组合,包括AND和OR条件。本文将详细介绍如何使用 `QueryWrapper`实现OR条件的查询。 ## QueryWrapper简介 `QueryWrapper`用于构建动态SQL查询条件,它封装了各种条件构造方法,使得查询条件的构建更加简洁和直观。`QueryWrapper`中提供了丰富的方法来支持多
3198 0