开发手册 欢迎您!
软件开发者资料库

Java EasyExcel写入Excel数据指定写入数据实体中列(忽略或包含)的方法

将要写入数据使用EasyExcel写入Excel中,可以通过excludeColumnFiledNames指定需要忽略的列,includeColumnFiledNames指定要只写入的列。本文主要介绍两个方法的使用及示例代码。

1、写入数据的代码

//写入数据生成private List data() {    List list = new ArrayList();    for (int i = 0; i < 10; i++) {        DemoData data = new DemoData();        data.setString("字符串" + i);        data.setDate(new Date());        data.setDoubleData(0.56);        list.add(data);    }    return list;}/** * 根据参数写入指定列 * 

* 1. 创建excel对应的实体对象 参照{@link DemoData} *

* 2. 根据自己或者排除自己需要的列 *

* 3. 直接写即可 * * @since 2.1.1 */@Testpublic void excludeOrIncludeWrite() { String fileName = TestFileUtil.getPath() + "excludeOrIncludeWrite" + System.currentTimeMillis() + ".xlsx"; // 根据用户传入字段 假设我们要忽略 date Set excludeColumnFiledNames = new HashSet(); excludeColumnFiledNames.add("date"); // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭 EasyExcel.write(fileName, DemoData.class).excludeColumnFiledNames(excludeColumnFiledNames).sheet("模板") .doWrite(data()); fileName = TestFileUtil.getPath() + "excludeOrIncludeWrite" + System.currentTimeMillis() + ".xlsx"; // 根据用户传入字段 假设我们只要导出 date Set includeColumnFiledNames = new HashSet(); includeColumnFiledNames.add("date"); // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭 EasyExcel.write(fileName, DemoData.class).includeColumnFiledNames(includeColumnFiledNames).sheet("模板") .doWrite(data());}

2、实体对象代码

@Datapublic class DemoData {    @ExcelProperty("字符串标题")    private String string;    @ExcelProperty("日期标题")    private Date date;    @ExcelProperty("数字标题")    private Double doubleData;    /**     * 忽略这个字段     */    @ExcelIgnore    private String ignore;}

相关文档

https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java

Java EasyExcel读取Excel表头数据的方法及示例代码

Java EasyExcel创建读写操作Excel(.xls,.xlsx)用法及示例代码

Java 使用EasyExcel读取Excel中多个sheet方法及示例代码

Java EasyExcel指定列的下标或列名读取Excel数据方法及示例代码

Java EasyExcel处理Excel日期、数字或者自定义格式转换方法及示例代码

Java EasyExcel读取多行头(Header)数据方法及示例代码

Java EasyExcel读取Excel同步返回数据的方法及示例代码

官方文档https://alibaba-easyexcel.github.io/