spring boot 导入excel表格方案
使用EasyExcel组件
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
然后创建相应的导入实体类,使用注解方式创建导入模板,例如:
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.yun.cloud.base.model.BaseModel;
import lombok.Data;
import java.io.Serializable;
@Data
public class TbProductStandard extends BaseModel implements Serializable {
private String id;
@ExcelProperty("code")
private String code;
@ExcelProperty("parent_code")
private String parentId;
@ExcelProperty("type_name")
private String typeName;
}
重点代码来了,很简单,只有一句:
List<Dto> result = EasyExcel.read(file.getInputStream()).head(Dto.class).sheet().doReadSync();
注意:这种方法不挑剔模板是office还是wps,但是只能用于简单表头或者比较规律的表头,稍微复杂点儿的表头就吃不消了。出色点就是代码量很少,一行就解决问题,并且,导出功能的话也是一行的代码,如下:
List<Dto> result = new ArryList<>
EasyExcel.write(response.getOutputStream()).head(Dto.class).sheet("模板").doWrite(result);
————————————————
记录一份是当作自己学习的笔记
————————————————
原文链接:https://blog.youkuaiyun.com/Shuang_gege/article/details/123921426