|
@@ -2,6 +2,8 @@ package com.hwrj.cloud.admin.controller;
|
|
|
|
|
|
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
+import com.alibaba.excel.ExcelReader;
|
|
|
+import com.alibaba.excel.read.metadata.ReadSheet;
|
|
|
import com.hwrj.cloud.admin.common.PmsProductOutput;
|
|
|
import com.hwrj.cloud.admin.dao.PmsProductExcelDao;
|
|
|
import com.hwrj.cloud.admin.dto.param.*;
|
|
@@ -165,7 +167,21 @@ public class PmsProductController {
|
|
|
@PostMapping(value = "/import")
|
|
|
public CommonResult importBasic(MultipartFile file) throws IOException {
|
|
|
PmsProductExcelListener basicExcelListener = new PmsProductExcelListener(productExcelDao);
|
|
|
- EasyExcel.read(file.getInputStream(), PmsProductExcel.class, basicExcelListener).headRowNumber(1).sheet().doRead();
|
|
|
+// EasyExcel.read(file.getInputStream(), PmsProductExcel.class, basicExcelListener).headRowNumber(1).sheet().doRead();
|
|
|
+
|
|
|
+ ExcelReader excelReader = null;
|
|
|
+ try {
|
|
|
+ excelReader = EasyExcel.read(file.getInputStream()).build();
|
|
|
+ ReadSheet readSheet2 =
|
|
|
+ EasyExcel.readSheet(2).head(PmsProductExcel.class).registerReadListener(basicExcelListener).headRowNumber(2).build();
|
|
|
+ // 这里注意 一定要把sheet1 sheet2 一起传进去,不然有个问题就是03版的excel 会读取多次,浪费性能
|
|
|
+ excelReader.read(readSheet2);
|
|
|
+ } finally {
|
|
|
+ if (excelReader != null) {
|
|
|
+ // 这里千万别忘记关闭,读的时候会创建临时文件,到时磁盘会崩的
|
|
|
+ excelReader.finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
return CommonResult.success();
|
|
|
}
|
|
|
}
|