diff --git a/pom.xml b/pom.xml
index 5f64143b191ba0617d5be050c318165b4c22a284..94fd1e34217acc864e5422c883a904609695b795 100644
--- a/pom.xml
+++ b/pom.xml
@@ -77,6 +77,10 @@
1.2.62
+
+
+
+
diff --git a/src/main/java/com/pms/ocp/OcpApplication.java b/src/main/java/com/pms/ocp/OcpApplication.java
index be0f6a474796e1e38312862cf0cff7bda6a58e41..d964a525d8f1d2a16d891d91a3cf0e2157d98be1 100644
--- a/src/main/java/com/pms/ocp/OcpApplication.java
+++ b/src/main/java/com/pms/ocp/OcpApplication.java
@@ -20,11 +20,11 @@ import java.util.TimeZone;
@SpringBootApplication
@MapperScan(basePackages = {"com.pms.ocp.mapper"})
-//@ConfigurationPropertiesScan
-//@EnableOpenApi
+@ConfigurationPropertiesScan
+@EnableOpenApi
public class OcpApplication {
public static void main(String[] args) {
-// TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
+ TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
SpringApplication.run(OcpApplication.class, args);
}
diff --git a/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java b/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java
index 702429d3a423961e11fd38d9f9415939807009db..1e1c0663af0a330aec3e39da0f10698768580787 100644
--- a/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java
+++ b/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java
@@ -76,9 +76,11 @@ public class ExcelUtils {
//当前日期
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
fileName = df.format(new Date());
+
}
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(fileName, fileName, ExcelType.XSSF), pojoClass, list);
response.setCharacterEncoding("UTF-8");
+
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xls");
ServletOutputStream out = response.getOutputStream();
@@ -104,7 +106,6 @@ public class ExcelUtils {
exportExcel(response, fileName, targetList, targetClass);
}
-
/**
* Excel导出----设置title---sheetName---要求Collection> list是Class> pojoClass类型的
*
@@ -128,5 +129,4 @@ public class ExcelUtils {
out.flush();
}
-
}
diff --git a/src/main/java/com/pms/ocp/common/utils/FileExport.java b/src/main/java/com/pms/ocp/common/utils/FileExport.java
new file mode 100644
index 0000000000000000000000000000000000000000..2d3d9f9d210abf6525bfdcada833b6590fdf5aff
--- /dev/null
+++ b/src/main/java/com/pms/ocp/common/utils/FileExport.java
@@ -0,0 +1,209 @@
+package com.pms.ocp.common.utils;
+
+import org.apache.poi.hssf.usermodel.HSSFCell;
+import org.apache.poi.hssf.usermodel.HSSFCellStyle;
+import org.apache.poi.hssf.usermodel.HSSFRow;
+import org.apache.poi.hssf.usermodel.HSSFSheet;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+
+import org.apache.poi.ss.formula.functions.T;
+import org.apache.poi.ss.usermodel.BorderStyle;
+import org.apache.poi.ss.usermodel.Font;
+import org.apache.poi.ss.usermodel.HorizontalAlignment;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 文件导出工具
+ * @author abc
+ * @date 2019/01/08
+ */
+public class FileExport {
+
+ private static final Logger logger = LoggerFactory.getLogger(FileExport.class);
+
+ /** CSV文件列分隔符 */
+ private static final String CSV_COLUMN_SEPARATOR = ",";
+
+ private static final String CSV_COLUM_TABLE = "\t";
+
+ /** CSV文件列分隔符 */
+ private static final String CSV_RN = "\r\n";
+
+ /**
+ * 导出Excel文件
+ *
+ * @param excelHeader
+ * 导出文件中表格头
+ * @param list
+ * 导出的内容
+ * @param response
+ * HttpServletResponse对象,用来获得输出流向客户端写导出的文件
+ * @param sheetName
+ * Excel的sheet名称,加上时间戳作为导出文件的名称
+ */
+ public static void exportExcel(String [] excelHeader, List