史上最全的Excel导入导出(easyexcel版) | 您所在的位置:网站首页 › Excel文件导入SPSS只导入一列 › 史上最全的Excel导入导出(easyexcel版) |
文章目录
环境搭建 读取excel文件 默认读取 指定读取 默认读取 指定读取 小于1000行数据 大于1000行数据 导出excle 无模型映射导出 模型映射导出 单个Sheet导出 多个Sheet导出 工具类 测试类 注 意 文末有:7701页互联网大厂面试题 环境搭建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代表从第几行开始读取数据,行号最小值为0 Sheet 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) @Data public 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 |
CopyRight 2018-2019 实验室设备网 版权所有 |