diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 555a5f1..84e8ae0 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,32 +10,21 @@
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
@@ -121,6 +110,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -198,9 +200,11 @@
+
+
@@ -254,6 +258,8 @@
+
+
@@ -273,58 +279,58 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
diff --git a/pom.xml b/pom.xml
index c9fb34c..60e976f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -164,6 +164,21 @@
jackson-annotations
2.9.5
+
+ com.alibaba
+ fastjson
+ 1.1.29
+
+
+ org.apache.poi
+ poi
+ 3.14
+
+
+ commons-io
+ commons-io
+ 2.2
+
diff --git a/src/main/java/cn/ppdxzz/controller/AdminController.java b/src/main/java/cn/ppdxzz/controller/AdminController.java
index 02e6e23..3c06f98 100644
--- a/src/main/java/cn/ppdxzz/controller/AdminController.java
+++ b/src/main/java/cn/ppdxzz/controller/AdminController.java
@@ -4,6 +4,7 @@ import cn.ppdxzz.domain.Admin;
import cn.ppdxzz.service.AdminService;
import cn.ppdxzz.utils.MD5Util;
import com.github.pagehelper.PageInfo;
+import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
@@ -13,10 +14,12 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
+import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
+import java.io.InputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.List;
@@ -222,18 +225,19 @@ public class AdminController {
writer.write("true");
}
- @ResponseBody
- @RequestMapping(value = "/exportAdminInfo")
- public List export() throws Exception {
- List admins = adminService.exportAdminInfo();
- return admins;
- }
-
-
-
-
-
-
+ /**
+ * 导出管理员信息
+ * @param response
+ * @throws Exception
+ */
+ @RequestMapping("/exportAdminInfo")
+ public void exportAdminInfo(HttpServletResponse response) throws Exception {
+ InputStream is = adminService.getInputStream();
+ response.setContentType("application/vnd.ms-excel");
+ response.setHeader("contentDisposition", "attachment;filename=adminsInfo.xls");
+ ServletOutputStream outputStream = response.getOutputStream();
+ IOUtils.copy(is,outputStream);
+ }
}
diff --git a/src/main/java/cn/ppdxzz/poi/WriteExcel.java b/src/main/java/cn/ppdxzz/poi/WriteExcel.java
new file mode 100644
index 0000000..c134037
--- /dev/null
+++ b/src/main/java/cn/ppdxzz/poi/WriteExcel.java
@@ -0,0 +1,189 @@
+package cn.ppdxzz.poi;
+
+import org.apache.poi.hssf.usermodel.*;
+import org.apache.poi.hssf.util.HSSFColor;
+
+import java.io.*;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Description:通用Excel输入流
+ *
+ * @Date: 2020/2/16 15:17
+ * @Author: PeiChen
+ */
+public class WriteExcel {
+ //导出表的列名
+ private String[] rowName;
+ //每行作为一个Object对象
+ private List