一、前言
Java实现数据的导入导出十分常见。实现的方法也是多种多样,本文记录了一个从oss导入数据的方法,记录下来给读者一些思路,也借此抛砖引玉,希望读者大大们可以在评论区留下一些好的方法。
[注]:在本文中我们只实现导入,性能优化再出一篇文章。
二、准备
1.导入maven依赖
使用easyExcel在处理较大的数据量的时候性能比较高,使用起来也很方便
<!--导入导出-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.3.3</version>
</dependency>
<!--OSS SDK-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
2. 创建承接模型
这里是我自己的模型,读者需要更改为自己的excel对应的模型!!
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
@Data
@ContentRowHeight(15)
@HeadRowHeight(15)
@ColumnWidth(25)
@HeadFontStyle(fontHeightInPoints = 10)
@ContentFontStyle(fontHeightInPoints = 10)
public class ImportProjectData {
@ExcelProperty(value = "项目年份")
private Integer projectYear;
@ExcelProperty(value = "项目编码")
private String projectCode;
@ExcelProperty(value = "项目名称")
private String projectName;
@ExcelProperty(value = "项目简称")
private String abbreviation;
@ExcelProperty(value = "发行时间")
private Date releaseTime;
@Exce