首页 >> 知识 >> 史上最全的Excel导入导出之easyexcel

史上最全的Excel导入导出之easyexcel

喝水不忘挖井人,感谢阿里巴巴项目组提供了easyexcel工具类,github地址:http://github.com/alibaba/easyexcel

文章目录 环境搭建读取excel文件小于1000行数据默认读取指定读取 大于1000行数据默认读取指定读取 导出excle单个Sheet导出无模型映射导出模型映射导出 多个Sheet导出 工具类测试类

环境搭建 easyexcel 依赖(必须)springboot (不是必须)lombok (不是必须) com.alibaba easyexcel 1.1.2-beat1 org.projectlombok lombok 1.18.2 读取excel文件 小于1000行数据 默认读取

读取Sheet1的全部数据

String filePath = "/home/chenmingjian/Downloads/学生表.xlsx"; List objects = ExcelUtil.readLessThan1000Row(filePath); 指定读取

下面是学生表.xlsx中Sheet1,Sheet2的数据 获取Sheet1表头以下的信息

String filePath = "/home/chenmingjian/Downloads/学生表.xlsx";//第一个1代表sheet1, 第二个1代表从第几行开始读取数据,行号最小值为0Sheet sheet = new Sheet(1, 1);List objects = ExcelUtil.readLessThan1000Row(filePath,sheet);

获取Sheet2的所有信息

String filePath = "/home/chenmingjian/Downloads/学生表.xlsx"; Sheet sheet = new Sheet(2, 0); List objects = ExcelUtil.readLessThan1000Row(filePath,sheet); 大于1000行数据 默认读取 String filePath = "/home/chenmingjian/Downloads/学生表.xlsx";List objects = ExcelUtil.readMoreThan1000Row(filePath); 指定读取 String filePath = "/home/chenmingjian/Downloads/学生表.xlsx";Sheet sheet = new Sheet(1, 2);List objects = ExcelUtil.readMoreThan1000Row(filePath,sheet); 导出excle 单个Sheet导出 无模型映射导出 String filePath = "/home/chenmingjian/Downloads/测试.xlsx";List data = new ArrayList();data.add(Arrays.asList("111","222","333"));data.add(Arrays.asList("111","222","333"));data.add(Arrays.asList("111","222","333"));List head = Arrays.asList("表头1", "表头2", "表头3");ExcelUtil.writeBySimple(filePath,data,head);

结果

模型映射导出

1、定义好模型对象

package com.springboot.utils.excel.test;import com.alibaba.excel.annotation.ExcelProperty;import com.alibaba.excel.metadata.BaseRowModel;import lombok.Data;import lombok.EqualsAndHashCode;/** * @description: * @author: chenmingjian * @date: 19-4-3 14:44 */@EqualsAndHashCode(callSuper = true)@Datapublic class TableHeaderExcelProperty extends BaseRowModel { /** * value: 表头名称 * index: 列的号, 0表示第一列 */ @ExcelProperty(value = "姓名", index = 0) private String name; @ExcelProperty(value = "年龄",index = 1) private int age; @ExcelProperty(value = "学校",index = 2) private String school;}

2、调用方法

String filePath = "/home/chenmingjian/Downloads/测试.xlsx";ArrayList data = new ArrayList(); for(int i = 0; i
网站地图