这篇文章将为大家详细讲解有关SpringBoot整合easyExcel实现CSV格式文件的导入导出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
SpringBoot整合EasyExcel导出CSV格式文件
- 依赖引入
在pom.xml文件中添加EasyExcel依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.2.0</version>
</dependency>
- 配置EasyExcel
在application.yml文件中配置EasyExcel:
easyexcel:
file:
type: xls
writer:
bigData:
threshold: 10000
- 编写导出代码
@RestController
@RequestMapping("/export")
public class ExportController {
@PostMapping("/csv")
public void exportCsv(@RequestBody List<Data> data) {
try {
String fileName = "data.csv";
Response response = Response.ok(fileName);
response.header("Content-Disposition", "attachment;filename=" + fileName);
EasyExcel.write(response.getEntity().getOutputStream(), Data.class)
.sheet("sheet1")
.write(data);
} catch (IOException e) {
// handle exception
}
}
}
SpringBoot整合EasyExcel导入CSV格式文件
- 依赖引入
在pom.xml文件中添加EasyExcel依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.2.0</version>
</dependency>
- 配置EasyExcel
在application.yml文件中配置EasyExcel:
easyexcel:
file:
type: xls
reader:
excelType: csv
- 编写导入代码
@RestController
@RequestMapping("/import")
public class ImportController {
@PostMapping("/csv")
public void importCsv(MultipartFile file) {
try {
EasyExcel.read(file.getInputStream(), Data.class, new DataListener())
.sheet()
.doRead();
} catch (IOException e) {
// handle exception
}
}
}
public class DataListener implements ReadListener<Data> {
@Override
public void invoke(Data data, EasyExcelReadContext context) {
// handle data
}
}
以上就是SpringBoot整合easyExcel实现CSV格式文件的导入导出的详细内容,更多请关注编程学习网其它相关文章!