史上最全的Excel导入导出(easyexcel版) 您所在的位置:网站首页 Excel文件导入SPSS只导入一列 史上最全的Excel导入导出(easyexcel版)

史上最全的Excel导入导出(easyexcel版)

2023-12-07 09:24| 来源: 网络整理| 查看: 265

文章目录

环境搭建

读取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 实验室设备网 版权所有