导入需要用到的依赖
<!-- csv读写-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>
controller层
@PostMapping("/import")
@Operation(summary = "导入个人会员")
public JSONResult importCsv(@RequestParam(value = "file") MultipartFile file, Long orgId) throws Exception {
return this.logic.importCsv(file, orgId);
}
impl层
@Override
public JSONResult importCsv(MultipartFile file, Long orgId) throws Exception {
JSONResult jsonResult = new JSONResult();
InputStreamReader input = new InputStreamReader(file.getInputStream(), "GBK");
CSVParser records = CSVFormat.RFC4180.withSkipHeaderRecord().withHeader(HeadPersonal.class).parse(input);
for (CSVRecord csvRecord : records) {
MemberPersonal personal = new MemberPersonal();
personal.setPersonalName(csvRecord.get(HeadPersonal.personalName));
}
}
注:HeadPersonal.class为定义的枚举的自定义标题
public enum HeadPersonal {
personalName, gender
}
版权声明:本文为qq_44403239原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。