当前位置:   article > 正文

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

阿里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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/665608
推荐阅读
相关标签
  

闽ICP备14008679号