|
@@ -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");
|
|
|
|