From 0c479f17e5f9ff3ad638f3af783cf22b0a77fbd0 Mon Sep 17 00:00:00 2001
From: 刘小明 <liuxm_a@163.com>
Date: 星期一, 26 八月 2024 16:04:43 +0800
Subject: [PATCH] 排班导出优化

---
 pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/schedule/ExcelVo.java |   51 +++++++++------------------------------------------
 1 files changed, 9 insertions(+), 42 deletions(-)

diff --git a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/schedule/ExcelVo.java b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/schedule/ExcelVo.java
index b4f23b8..aac96cc 100644
--- a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/schedule/ExcelVo.java
+++ b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/schedule/ExcelVo.java
@@ -3,21 +3,13 @@
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.write.style.*;
 import com.alibaba.excel.converters.Converter;
-import com.alibaba.excel.converters.WriteConverterContext;
 import com.alibaba.excel.enums.BooleanEnum;
-import com.alibaba.excel.enums.CellDataTypeEnum;
 import com.alibaba.excel.enums.poi.BorderStyleEnum;
 import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
 import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
-import com.alibaba.excel.metadata.GlobalConfiguration;
-import com.alibaba.excel.metadata.data.ImageData;
-import com.alibaba.excel.metadata.data.WriteCellData;
-import com.alibaba.excel.metadata.property.ExcelContentProperty;
 import lombok.Data;
 
-import java.util.ArrayList;
 import java.util.Date;
-import java.util.List;
 
 //鍙傝�冿細  https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write
 @Data
@@ -27,27 +19,28 @@
         horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER,
         borderLeft = BorderStyleEnum.THIN, borderRight = BorderStyleEnum.THIN, borderTop = BorderStyleEnum.THIN, borderBottom = BorderStyleEnum.THIN,
         leftBorderColor = 8, rightBorderColor = 8, topBorderColor = 8, bottomBorderColor = 8) //IndexedColors.BLACK
-@ContentRowHeight(100) //璁剧疆鍐呭楂樺害
-@ContentFontStyle(fontName="瀹嬩綋", fontHeightInPoints = 14)
+@ContentRowHeight(30) //璁剧疆鍐呭楂樺害
+@ContentFontStyle(fontName="瀹嬩綋", fontHeightInPoints = 11)
 @ContentStyle(wrapped = BooleanEnum.TRUE, shrinkToFit = BooleanEnum.TRUE,
         horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER,
         borderLeft = BorderStyleEnum.THIN, borderRight = BorderStyleEnum.THIN, borderTop = BorderStyleEnum.THIN, borderBottom = BorderStyleEnum.THIN,
         leftBorderColor = 8, rightBorderColor = 8, topBorderColor = 8, bottomBorderColor = 8) //IndexedColors.BLACK
 @ColumnWidth(16) //璁剧疆鍒楀
 public class ExcelVo implements Converter<byte[]> {
-    @ColumnWidth(40)
-//    @ContentLoopMerge(eachRow=2)
+    @ColumnWidth(0)//璁剧疆鍒楀涓�0,涓嶆樉绀�
+    @ExcelProperty("ID")
+    public String id ;
+
+    @ColumnWidth(15)
     @ExcelProperty("鐢ㄦ埛鍚�")
     public String userName ;
 
-    @ColumnWidth(40)
+    @ColumnWidth(20)
     @ExcelProperty("鎺掔彮鏃ユ湡")
-//    @ContentLoopMerge(eachRow=2)
     public String scheduleDate ;
 
-    @ColumnWidth(40)
+    @ColumnWidth(28)
     @ExcelProperty("鍒涘缓鏃堕棿")
-//    @ContentLoopMerge(eachRow=2)
     public Date dt ;
 
     @ColumnWidth(40)
@@ -65,30 +58,4 @@
     @ColumnWidth(40)
     @ExcelProperty({"鎺掔彮鍐呭","宸ヤ綔鍐呭"})
     public String workDetails ;
-
-    public WriteCellData<?> convertToExcelData(byte[] value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
-        WriteCellData cellData = new WriteCellData()  ;
-        if(value != null && value.length >0){
-            List<ImageData> list = new ArrayList<>();
-            ImageData imd = new ImageData();
-            imd.setImage(value);
-            imd.setImageType(ImageData.ImageType.PICTURE_TYPE_PICT);
-            imd.setLeft(10);
-            imd.setTop(10);
-            imd.setRight(10);
-            imd.setBottom(10);
-            list.add(imd) ;
-            cellData.setImageDataList(list);
-            cellData.setType(CellDataTypeEnum.EMPTY);
-        }else{
-            cellData.setStringValue("");
-            cellData.setType(CellDataTypeEnum.STRING);
-        }
-        return cellData;
-    }
-
-    public WriteCellData<?> convertToExcelData(WriteConverterContext<byte[]> context) throws Exception {
-        return this.convertToExcelData(context.getValue(), context.getContentProperty(), context.getWriteContext().currentWriteHolder().globalConfiguration());
-    }
-
 }

--
Gitblit v1.8.0