From beb074bf390cdd09b1c8089e395db5f421efc34c Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期三, 23 十月 2024 10:58:53 +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