指定读取
下面是学生表.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<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 < 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.ali