diff --git a/lis-interfaceCommon/pom.xml b/lis-interfaceCommon/pom.xml
index 2a92d71..5852b9c 100644
--- a/lis-interfaceCommon/pom.xml
+++ b/lis-interfaceCommon/pom.xml
@@ -69,7 +69,10 @@
com.belerweb
pinyin4j
-
+
+ com.alibaba
+ easyexcel
+
org.springframework.boot
spring-boot-starter-websocket
diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/EasyExcelExportUtil.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/EasyExcelExportUtil.java
new file mode 100644
index 0000000..5feb938
--- /dev/null
+++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/EasyExcelExportUtil.java
@@ -0,0 +1,128 @@
+package com.czlis.interfaceCommon.utils;
+
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.write.handler.SheetWriteHandler;
+import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
+import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
+import org.apache.poi.ss.usermodel.Sheet;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.*;
+
+public class EasyExcelExportUtil {
+
+ /** 列配置:字段key -> 列配置 */
+ public static class ColumnConfig {
+ private String name; // 表头列名
+ private Integer width; // 前端列宽(px),null 或 0 不设置
+
+ public ColumnConfig() {}
+ public ColumnConfig(String name) { this.name = name; }
+ public ColumnConfig(String name, Integer width) { this.name = name; this.width = width; }
+ public String getName() { return name; }
+ public void setName(String name) { this.name = name; }
+ public Integer getWidth() { return width; }
+ public void setWidth(Integer width) { this.width = width; }
+ }
+
+ /** 手动列宽 Handler(3.3.4 无 setColumnWidthMap,用此方案) */
+ public static class ColumnWidthHandler implements SheetWriteHandler {
+ private final Map columnWidthMap;
+
+ public ColumnWidthHandler(Map columnWidthMap) {
+ this.columnWidthMap = columnWidthMap == null ? Collections.emptyMap() : columnWidthMap;
+ }
+
+ @Override
+ public void beforeSheetCreate(WriteWorkbookHolder w, WriteSheetHolder s) {
+ }
+
+ @Override
+ public void afterSheetCreate(WriteWorkbookHolder w, WriteSheetHolder s) {
+ Sheet sheet = s.getSheet();
+ for (Map.Entry e : columnWidthMap.entrySet()) {
+ sheet.setColumnWidth(e.getKey(), e.getValue());
+ }
+ }
+ }
+
+ /**
+ * 导出 List
-
+
+ com.alibaba
+ easyexcel
+ 3.3.4
+
eu.bitwalker