|
@@ -3,6 +3,7 @@ package cn.tr.module.excel.core.service;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.tr.module.api.sys.storage.SysStorageApi;
|
|
import cn.tr.module.api.sys.storage.SysStorageApi;
|
|
|
import cn.tr.module.excel.core.constant.ExcelConstant;
|
|
import cn.tr.module.excel.core.constant.ExcelConstant;
|
|
|
import cn.tr.module.excel.core.dto.ExcelTemplateDescDTO;
|
|
import cn.tr.module.excel.core.dto.ExcelTemplateDescDTO;
|
|
@@ -10,7 +11,7 @@ import cn.tr.module.excel.core.handler.read.CustomerReadListener;
|
|
|
import cn.tr.module.excel.core.handler.write.CustomCellWriteHandler;
|
|
import cn.tr.module.excel.core.handler.write.CustomCellWriteHandler;
|
|
|
import cn.tr.module.excel.core.handler.write.CustomHorizontalCellStyleStrategy;
|
|
import cn.tr.module.excel.core.handler.write.CustomHorizontalCellStyleStrategy;
|
|
|
import cn.tr.module.excel.core.handler.write.CustomSheetWriteHandler;
|
|
import cn.tr.module.excel.core.handler.write.CustomSheetWriteHandler;
|
|
|
-import cn.tr.module.excel.core.register.ExportSampleRegister;
|
|
|
|
|
|
|
+import cn.tr.module.register.ExportSampleRegister;
|
|
|
import cn.tr.module.excel.core.utils.ExcelTemplateDescUtil;
|
|
import cn.tr.module.excel.core.utils.ExcelTemplateDescUtil;
|
|
|
import cn.tr.module.excel.core.utils.StyleUtils;
|
|
import cn.tr.module.excel.core.utils.StyleUtils;
|
|
|
import cn.tr.module.excel.sheet.dto.SysExportSheetDTO;
|
|
import cn.tr.module.excel.sheet.dto.SysExportSheetDTO;
|
|
@@ -44,6 +45,9 @@ public class ExcelService {
|
|
|
private static HorizontalCellStyleStrategy horizontalCellStyleStrategy =
|
|
private static HorizontalCellStyleStrategy horizontalCellStyleStrategy =
|
|
|
new CustomHorizontalCellStyleStrategy(StyleUtils.getHeadStyle(), StyleUtils.getContentStyle());
|
|
new CustomHorizontalCellStyleStrategy(StyleUtils.getHeadStyle(), StyleUtils.getContentStyle());
|
|
|
|
|
|
|
|
|
|
+ private static HorizontalCellStyleStrategy horizontalSampleCellStyleStrategy =
|
|
|
|
|
+ new CustomHorizontalCellStyleStrategy(StyleUtils.getHeadStyle(), StyleUtils.getSampleContentStyle());
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ISysExportSheetService exportSheetService;
|
|
private ISysExportSheetService exportSheetService;
|
|
|
|
|
|
|
@@ -129,7 +133,7 @@ public class ExcelService {
|
|
|
|
|
|
|
|
private <T> void createSheet(ExcelWriter excelWriter,int sheetNo,String sheetName,Class<T> aClass, Collection<T> data){
|
|
private <T> void createSheet(ExcelWriter excelWriter,int sheetNo,String sheetName,Class<T> aClass, Collection<T> data){
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet(sheetNo, sheetName)
|
|
WriteSheet writeSheet = EasyExcel.writerSheet(sheetNo, sheetName)
|
|
|
- .registerWriteHandler(horizontalCellStyleStrategy)
|
|
|
|
|
|
|
+ .registerWriteHandler(StrUtil.contains(sheetName, "样例")?horizontalSampleCellStyleStrategy:horizontalCellStyleStrategy)
|
|
|
.registerWriteHandler(new SimpleColumnWidthStyleStrategy(13))
|
|
.registerWriteHandler(new SimpleColumnWidthStyleStrategy(13))
|
|
|
.registerWriteHandler(new SimpleRowHeightStyleStrategy((short) 20, (short) 20))
|
|
.registerWriteHandler(new SimpleRowHeightStyleStrategy((short) 20, (short) 20))
|
|
|
.registerWriteHandler(new CustomCellWriteHandler())
|
|
.registerWriteHandler(new CustomCellWriteHandler())
|