From 6541468b42d67ffab4fb36842ecabf95750dbbdf Mon Sep 17 00:00:00 2001
From: zhouxiunai <154707516@qq.com>
Date: Thu, 28 Feb 2019 16:24:40 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0excel=E5=AF=BC=E5=87=BA?=
=?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 10 +
.../controller/fltrs/FltrController.java | 67 ++++
.../adminapi/dto/fltrs/ExcelHeaderDto.java | 24 ++
.../omms/adminapi/dto/fltrs/ExcelRowDto.java | 321 ++++++++++++++++++
.../adminapi/dto/fltrs/ExportToExcelDto.java | 29 ++
.../omms/adminapi/utils/excel/ExcelData.java | 41 +++
.../utils/excel/ExportExcelUtils.java | 158 +++++++++
7 files changed, 650 insertions(+)
create mode 100644 src/main/java/com/gzzn/omms/adminapi/controller/fltrs/FltrController.java
create mode 100644 src/main/java/com/gzzn/omms/adminapi/dto/fltrs/ExcelHeaderDto.java
create mode 100644 src/main/java/com/gzzn/omms/adminapi/dto/fltrs/ExcelRowDto.java
create mode 100644 src/main/java/com/gzzn/omms/adminapi/dto/fltrs/ExportToExcelDto.java
create mode 100644 src/main/java/com/gzzn/omms/adminapi/utils/excel/ExcelData.java
create mode 100644 src/main/java/com/gzzn/omms/adminapi/utils/excel/ExportExcelUtils.java
diff --git a/pom.xml b/pom.xml
index 1c50458..fd35039 100644
--- a/pom.xml
+++ b/pom.xml
@@ -143,6 +143,16 @@
spring-cloud-starter-eureka
+
+ org.apache.poi
+ poi
+ 3.17
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.17
+
diff --git a/src/main/java/com/gzzn/omms/adminapi/controller/fltrs/FltrController.java b/src/main/java/com/gzzn/omms/adminapi/controller/fltrs/FltrController.java
new file mode 100644
index 0000000..e91b985
--- /dev/null
+++ b/src/main/java/com/gzzn/omms/adminapi/controller/fltrs/FltrController.java
@@ -0,0 +1,67 @@
+package com.gzzn.omms.adminapi.controller.fltrs;
+
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.util.ReflectionUtils;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.gzzn.omms.adminapi.dto.fltrs.ExcelHeaderDto;
+import com.gzzn.omms.adminapi.dto.fltrs.ExcelRowDto;
+import com.gzzn.omms.adminapi.dto.fltrs.ExportToExcelDto;
+import com.gzzn.omms.adminapi.utils.excel.ExcelData;
+import com.gzzn.omms.adminapi.utils.excel.ExportExcelUtils;
+
+/**
+ * 航班控制器
+ * @author zhouxiunai
+ *
+ */
+@CrossOrigin
+@RestController
+public class FltrController {
+
+ @PostMapping("/fltrs/toExcel")
+ public void exportToExcel(@RequestBody ExportToExcelDto lsData,
+ HttpServletResponse response) {
+
+ //
+ ExcelData data = new ExcelData();
+ data.setName(lsData.getFileName());
+
+ //生成excel header
+ List titles = new ArrayList();
+ for(ExcelHeaderDto headerData : lsData.getColumns() )
+ {
+ titles.add(headerData.getName());
+ }
+ data.setTitles(titles);
+
+ //
+ List> rows = new ArrayList();
+ for(ExcelRowDto rowData : lsData.getData() )
+ {
+ List