Browse Source

excel导出样式调整

gaodm 5 năm trước cách đây
mục cha
commit
41b66413fb

+ 1 - 1
src/main/java/com/diagbot/facade/BehospitalInfoFacade.java

@@ -926,7 +926,7 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
 
     public void exportExcelFac(HttpServletResponse response) {
         List<ExportExcelDTO> res = this.exportExcel();
-        String fileName = "病案质控";
+        String fileName = "mrqc";
         ExcelUtils.exportExcelUser(res, null, "病案质控", ExportExcelDTO.class, fileName + ".xls", response);
     }
 }

+ 21 - 1
src/main/java/com/diagbot/util/ExcelUtils.java

@@ -12,6 +12,8 @@ import com.diagbot.service.impl.ExcelExportStylerUserImpl;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.hssf.usermodel.HSSFSheet;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -40,7 +42,7 @@ public class ExcelUtils {
                                        HttpServletResponse response) {
         ExportParams exportParams = new ExportParams(title, sheetName);
         exportParams.setStyle(ExcelExportStylerUserImpl.class);
-        defaultExport(list, pojoClass, fileName, response, exportParams);
+        userExport(list, pojoClass, fileName, response, exportParams);
     }
 
     public static void exportExcel(List<?> list, String title, String sheetName, Class<?> pojoClass, String fileName,
@@ -61,6 +63,24 @@ public class ExcelUtils {
         downLoadExcel(fileName, response, workbook);
     }
 
+    private static void userExport(List<?> list, Class<?> pojoClass, String fileName, HttpServletResponse response,
+                                      ExportParams exportParams) {
+        Workbook workbook = ExcelExportUtil.exportExcel(exportParams, pojoClass, list);
+        if (workbook != null) {
+            Sheet sheet = workbook.getSheetAt(0);
+            //列宽设置
+            sheet.setColumnWidth(8, 256*20);
+            sheet.setColumnWidth(9, 256*40);
+            int rowNum = sheet.getLastRowNum();
+            Row row = sheet.getRow(0);
+            for (int i = 1; i <= rowNum; i++) {
+                row = sheet.getRow(i);
+                row.setHeightInPoints(12.8f);
+            }
+        }
+        downLoadExcel(fileName, response, workbook);
+    }
+
     private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
         try {
             response.setCharacterEncoding("UTF-8");