SpringBoot整合easyExcel实现CSV格式文件的导入导出
短信预约 Java-IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关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格式文件的导入导出的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341