|
@@ -12,6 +12,8 @@ import com.diagbot.service.impl.ExcelExportStylerUserImpl;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
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.apache.poi.ss.usermodel.Workbook;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
@@ -40,7 +42,7 @@ public class ExcelUtils {
|
|
HttpServletResponse response) {
|
|
HttpServletResponse response) {
|
|
ExportParams exportParams = new ExportParams(title, sheetName);
|
|
ExportParams exportParams = new ExportParams(title, sheetName);
|
|
exportParams.setStyle(ExcelExportStylerUserImpl.class);
|
|
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,
|
|
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);
|
|
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) {
|
|
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
|
|
try {
|
|
try {
|
|
response.setCharacterEncoding("UTF-8");
|
|
response.setCharacterEncoding("UTF-8");
|