Răsfoiți Sursa

上传文件

xuezizhuo 1 an în urmă
părinte
comite
d31d4a8a58

+ 2 - 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/dragForm/CommonController.java

@@ -87,9 +87,8 @@ public class CommonController extends BaseController {
     }
 
     @GetMapping("/export")
-    public void export(HttpServletResponse response) throws Exception {
-
-
+    public void export(HttpServletResponse response,@RequestParam("tableName") String tableName,@RequestParam("sqlKey") String sqlKey) throws Exception {
+        commonService.export(response,tableName,sqlKey);
     }
 
 }

+ 18 - 18
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommonServiceImpl.java

@@ -114,28 +114,28 @@ public class CommonServiceImpl implements ICommonService {
         // 创建Excel文档
         XSSFWorkbook workbook = new XSSFWorkbook();
         XSSFSheet sheet = workbook.createSheet("Sheet1");
+
+        List<String> titleList = new ArrayList<>();
+        List<String> fieldList = new ArrayList<>();
+        for (Map.Entry<String, String> entry : map.entrySet()) {
+            fieldList.add(entry.getKey());
+            titleList.add(entry.getValue());
+        }
         // 创建表头
         XSSFRow header = sheet.createRow(0);
-        int i = 0;
-        for (Map.Entry<String, String> entry : map.entrySet()) {
-            header.createCell(i).setCellValue(entry.getValue());
-            i++;
+        for (int q = 0; q < titleList.size(); q++) {
+            header.createCell(q).setCellValue(titleList.get(q));
         }
-
-//        header.createCell(0).setCellValue("姓名");
-//        header.createCell(1).setCellValue("年龄");
-//        header.createCell(2).setCellValue("性别");
-        // 填充数据
-//        List<User> users = getUserList();
         int rowIndex = 1;
-//        for (User user : users) {
-        XSSFRow row = sheet.createRow(rowIndex++);
-        row.createCell(0).setCellValue("user.getName()");
-        row.createCell(1).setCellValue("user.getAge()");
-        row.createCell(2).setCellValue("user.getGender()");
-//        }
-
-        // 设置响应头信息
+        //获取列表信息
+        for (int w = 0; w < commonEntities.size(); w++) {
+            XSSFRow row = sheet.createRow(rowIndex++);
+            for (int e = 0; e < fieldList.size(); e++) {
+                String val = commonEntities.get(w).getRetMap().get(toUnderScoreCase(fieldList.get(e))).toString();
+                row.createCell(e).setCellValue(val);
+            }
+
+        }
         response.setContentType("application/vnd.ms-excel");
         response.setHeader("Content-Disposition", "attachment; filename=users.xlsx");