使用EasyExcel导出excel文件

easyexcel版本2.2.6
public class User {
    private Integer number;
	private String name;
//get、set 方法
}
package test

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.metadata.fill.FillWrapper;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
 * @Description 使用easyexcel导出
 * @Version 1.0
 */
public class Export {

   private void export () {
        InputStream tempInputStream = null;
        ExcelWriter excelWriter = null;
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        try {
            //模版
            tempInputStream = new FileInputStream("E:\\test\\导出模板.xlsx");
            excelWriter = EasyExcel.write(outputStream).withTemplate(tempInputStream).build();
            WriteSheet writeSheet = EasyExcel.writerSheet(0).build();
            //数据
            List<User> users= new ArrayList<>();
            User user = new User();
            user.setName("张三");
            user.setNumber("1");
            users.add(user);
            
            //写数据
            excelWriter.fill(new FillWrapper("users",users),writeSheet);
        }
        catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(excelWriter != null) {
                excelWriter.finish();
            }
        }
        if (outputStream!=null){
            try {
                FileOutputStream out = new FileOutputStream("E:\\test\\导出.xlsx");
                out.write(outputStream.toByteArray());
            } catch (IOException ioException) {
                ioException.printStackTrace();
            }
        }
    }
}

模版配置内容

编号姓名
{users.number}{users.name}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值