Java写入结果至Excel

简介: Java基于easyexcel,写入结果至Excel。

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

pom.xml

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.1.1</version>
        </dependency>

main.java


import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.util.ArrayList;
import java.util.List;

public class InsertDemo {
   
    public static void main(String[] args) {
   

        String fileName = "dd.xlsx"; // excel文件名称
        // 这里 需要指定写用哪个class去写
        try (ExcelWriter excelWriter = EasyExcel.write(fileName, DataInfo.class).build()) {
   
            // 这里注意 如果同一个sheet只要创建一次
            WriteSheet writeSheet = EasyExcel.writerSheet("模板").build();
            // 分页去数据库查询数据 这里可以去数据库查询每一页的数据
            List<DataInfo> data = list_data();
            excelWriter.write(data, writeSheet);//
        }
    }

    /**
     * 构建测试数据
     * @return
     */
    private static List<DataInfo> list_data()
    {
   
        List<DataInfo> list = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
   
            DataInfo dataInfo = new DataInfo();
            dataInfo.setId(i);
            dataInfo.setName("张三");
            dataInfo.setAddress("中国北京");
            list.add(dataInfo);
        }
        return list;
    }
}

DataInfo.java


public class DataInfo {
   
    private Integer id;
    private String name;
    private String address;

    public Integer getId() {
   
        return id;
    }

    public void setId(Integer id) {
   
        this.id = id;
    }

    public String getName() {
   
        return name;
    }

    public void setName(String name) {
   
        this.name = name;
    }

    public String getAddress() {
   
        return address;
    }

    public void setAddress(String address) {
   
        this.address = address;
    }

    public DataInfo() {
   
    }
}

参考链接

WriteTest

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
相关文章
|
3天前
|
Java
java导出复杂excel
java导出复杂excel
|
3天前
|
Java
java的excel列行合并模版
java的excel列行合并模版
|
3天前
|
Java Apache
java读取excel数据案例
Java代码示例使用Apache POI库读取Excel(example.xlsx)数据。创建FileInputStream和XSSFWorkbook对象,获取Sheet,遍历行和列,根据单元格类型(STRING, NUMERIC, BOOLEAN)打印值。需引入Apache POI库并确保替换文件路径。
11 1
|
3天前
|
Web App开发 前端开发 安全
如何用JAVA如何实现Word、Excel、PPT在线前端预览编辑?
随着信息化的发展,在线办公也日益成为了企业办公和个人学习不可或缺的一部分,作为微软Office的三大组成部分:Word、Excel和PPT也广泛应用于各种在线办公场景,但是由于浏览器限制及微软Office的不开源等特性,导致Word、Excel和PPT在在线办公很难整合到自己公司的OA或者文档系统。
374 3
|
3天前
|
SQL Java easyexcel
【Java】百万数据excel导出功能如何实现
【Java】百万数据excel导出功能如何实现
177 0
|
3天前
|
Java
POI上传excel的java后台逻辑
POI上传excel的java后台逻辑
|
3天前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
131 0
|
3天前
|
Java
|
3天前
|
Java easyexcel Maven
【Java专题_04】集成EasyExcel进行Excel导入导出详细教程
【Java专题_04】集成EasyExcel进行Excel导入导出详细教程
|
3天前
|
Linux
Linux 终端命令之文件浏览(1) cat
Linux 终端命令之文件浏览(1) cat
33 0
Linux 终端命令之文件浏览(1) cat
http://www.vxiaotou.com