【120期】阿里大佬开源 easyexcel,史上最全实现 Excel 导入导出!

指定读取

下面是学生表.xlsx中Sheet1,Sheet2的数据

24be96268578aeece869e8b38259c844.png 7b9c080b47676beaca98f8b86b33a1c6.png

获取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<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);

结果

1c3b141b7b6bb883c2a08cb1dc8fb4f1.png

模型映射导出

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 < 4; i++){

TableHeaderExcelProperty tableHeaderExcelProperty = new TableHeaderExcelProperty();

tableHeaderExcelProperty.setName(“cmj” + i);

tableHeaderExcelProperty.setAge(22 + i);

tableHeaderExcelProperty.setSchool(“清华大学” + i);

data.add(tableHeaderExcelProperty);

}

ExcelUtil.writeWithTemplate(filePath,data);

多个Sheet导出

1、定义好模型对象

package com.springboot.utils.excel.test;

import com.alibaba.excel.annotation.ExcelProperty;

import com.alibaba.excel.met

  • 31
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值