|
|
@@ -1,5 +1,6 @@
|
|
|
package cn.tr.module.excel.core.service;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.tr.module.api.sys.storage.SysStorageApi;
|
|
|
@@ -9,6 +10,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.CustomHorizontalCellStyleStrategy;
|
|
|
import cn.tr.module.excel.core.handler.write.CustomSheetWriteHandler;
|
|
|
+import cn.tr.module.excel.core.register.ExportSampleRegister;
|
|
|
import cn.tr.module.excel.core.utils.ExcelTemplateDescUtil;
|
|
|
import cn.tr.module.excel.core.utils.StyleUtils;
|
|
|
import cn.tr.module.excel.sheet.dto.SysExportSheetDTO;
|
|
|
@@ -23,7 +25,6 @@ import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
|
|
|
import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy;
|
|
|
import com.alibaba.excel.write.style.row.SimpleRowHeightStyleStrategy;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.ReflectionUtils;
|
|
|
|
|
|
@@ -52,9 +53,6 @@ public class ExcelService {
|
|
|
@Autowired
|
|
|
private EventBus eventBus;
|
|
|
|
|
|
- @Autowired
|
|
|
- @Lazy
|
|
|
- private ExcelSheetManage sheetManage;
|
|
|
/**
|
|
|
* 导出execl
|
|
|
* @param aClass 导出类型
|
|
|
@@ -65,7 +63,12 @@ public class ExcelService {
|
|
|
public <T> byte[] exportExcel(Class<T> aClass, Collection<T> data){
|
|
|
ByteArrayOutputStream outputStream =new ByteArrayOutputStream();
|
|
|
ExcelWriter excelWriter = EasyExcel.write(outputStream).build();
|
|
|
- createSheet(excelWriter,0,"导入(导出)模板",aClass,data);
|
|
|
+ String sheetName="导入(导出)数据";
|
|
|
+ if(CollectionUtil.isEmpty(data)){
|
|
|
+ sheetName=sheetName+"-样例";
|
|
|
+ data=ExportSampleRegister.getSample(aClass);
|
|
|
+ }
|
|
|
+ createSheet(excelWriter,0,sheetName,aClass,data);
|
|
|
List<ExcelTemplateDescDTO> exportTemplate = ExcelTemplateDescUtil.createExportTemplate(aClass);
|
|
|
createSheet(excelWriter,1,"模板注释",ExcelTemplateDescDTO.class,exportTemplate);
|
|
|
IoUtil.flush(outputStream);
|