利用java hutool工具类简单导出excel

pom文件引入所需依赖

  <!-- hutool工具类-->
		<dependency>
			<groupId>cn.hutool</groupId>
			<artifactId>hutool-all</artifactId>
			<version>5.3.6</version>
		</dependency>
		<!-- 上面所需依赖类-->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>4.1.2</version>
		</dependency>


import cn.hutool.core.date.DateUtil;
import cn.hutool.poi.excel.BigExcelWriter;
import cn.hutool.poi.excel.ExcelUtil;
import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * excel导出
 *
 * @copyright (c) 2019 LuoYang TuLian Co'Ltd Inc. All rights reserved.
 * @date 2020/7/28$ 13:35$
 * @since JDK1.8
 */
public class ExcelExport {

    public static void main(String[] args) {
        List<StudentBean> rows = Lists.newArrayList();
        rows.add(new StudentBean("张三", 21, 80, "合格", DateUtil.date()));
        rows.add(new StudentBean("李四", 21, 96, "优秀", DateUtil.date()));
        rows.add(new StudentBean("王五", 21, 78, "不及格", DateUtil.date()));

        // 通过工具类创建writer
        BigExcelWriter writer = ExcelUtil.getBigWriter("d:/grade_score.xlsx");
        //自定义标题别名
        writer.addHeaderAlias("name", "姓名");
        writer.addHeaderAlias("age", "年龄");
        writer.addHeaderAlias("score", "分数");
        writer.addHeaderAlias("isPass", "是否通过");
        writer.addHeaderAlias("examDate", "考试时间");
        // 合并单元格后的标题行,使用默认标题样式
        writer.merge(4, "一班成绩单");
        // 一次性写出内容,使用默认样式,强制输出标题
        writer.write(rows, true);
        // 关闭writer,释放内存
        writer.close();
    }

    //学生内部类
    @Data
    @AllArgsConstructor
    static class StudentBean {
        private String name;
        private Integer age;
        private Integer score;
        private String isPass;
        private Date examDate;
    }

}

导出效果图

猜你喜欢

转载自blog.csdn.net/weixin_40986713/article/details/107634910