main
黄海 7 months ago
parent dc334ca60d
commit 2ab5c66834

Binary file not shown.

@ -146,6 +146,16 @@ public class ExportExcel {
districtMergeStartRow, rowNum - 1, 0, 0)); districtMergeStartRow, rowNum - 1, 0, 0));
} }
// 合并表头中的"年份"列
sheet.addMergedRegion(new CellRangeAddress(0, 0, 1, 2));
// 为合并后的单元格重新设置样式(避免合并后样式丢失)
Cell mergedCell = headerRow.getCell(1);
if (mergedCell != null) {
mergedCell.setCellValue("年份");
mergedCell.setCellStyle(headerStyle);
}
// 保存文件 // 保存文件
try (FileOutputStream fileOut = new FileOutputStream(filePath)) { try (FileOutputStream fileOut = new FileOutputStream(filePath)) {
workbook.write(fileOut); workbook.write(fileOut);

@ -1,191 +1,192 @@
#namespace("exportExcel") #namespace("exportExcel")
-- 学前入园幼儿入园总量 -- 学前入园幼儿入园总量
#sql("Xqry") #sql("Xqry")
-- 入园总量数据查询 -- 入园总量数据查询
(SELECT (SELECT
, ,
'入园数' as , '入园数' as ,
'城区' as , '城区' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__b25b1b09b0 FROM excel__b25b1b09b0
WHERE = '城区' WHERE = '城区'
GROUP BY ) GROUP BY )
UNION ALL UNION ALL
(SELECT (SELECT
, ,
'入园数' as , '入园数' as ,
'镇区' as , '镇区' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__b25b1b09b0 FROM excel__b25b1b09b0
WHERE = '镇区' WHERE = '镇区'
GROUP BY ) GROUP BY )
UNION ALL UNION ALL
(SELECT (SELECT
, ,
'入园数' as , '入园数' as ,
'乡村' as , '乡村' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__b25b1b09b0 FROM excel__b25b1b09b0
WHERE = '乡村' WHERE = '乡村'
GROUP BY ) GROUP BY )
UNION ALL UNION ALL
(SELECT (SELECT
, ,
'入园数' as , '入园数' as ,
'总数' as , '总数' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__b25b1b09b0 FROM excel__b25b1b09b0
WHERE = '总入园数' WHERE = '总入园数'
GROUP BY ) GROUP BY )
UNION ALL UNION ALL
-- 在园总量数据查询 -- 在园总量数据查询
(SELECT (SELECT
, ,
'在园幼儿数' as , '在园幼儿数' as ,
'城区' as , '城区' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__c04222fd74 FROM excel__c04222fd74
WHERE = '城区' WHERE = '城区'
GROUP BY ) GROUP BY )
UNION ALL UNION ALL
(SELECT (SELECT
, ,
'在园幼儿数' as , '在园幼儿数' as ,
'镇区' as , '镇区' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__c04222fd74 FROM excel__c04222fd74
WHERE = '镇区' WHERE = '镇区'
GROUP BY ) GROUP BY )
UNION ALL UNION ALL
(SELECT (SELECT
, ,
'在园幼儿数' as , '在园幼儿数' as ,
'乡村' as , '乡村' as ,
MAX(IF( = 2023, , NULL)) as '2023', MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024', MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025', MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026', MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027', MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028', MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029', MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030', MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031', MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032', MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033', MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034' MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__c04222fd74 FROM excel__c04222fd74
WHERE = '乡村' WHERE = '乡村'
GROUP BY ) GROUP BY )
UNION ALL
(SELECT
,
'在园幼儿数' as ,
'总数' as ,
MAX(IF( = 2023, , NULL)) as '2023',
MAX(IF( = 2024, , NULL)) as '2024',
MAX(IF( = 2025, , NULL)) as '2025',
MAX(IF( = 2026, , NULL)) as '2026',
MAX(IF( = 2027, , NULL)) as '2027',
MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__c04222fd74
WHERE = '总在园数'
GROUP BY )
ORDER BY , UNION ALL
CASE
WHEN '入园数' THEN 1 (SELECT
WHEN '在园数' THEN 2 ,
END, '在园幼儿数' as ,
CASE '总数' as ,
WHEN '总入园数' THEN 1 MAX(IF( = 2023, , NULL)) as '2023',
WHEN '总在园数' THEN 1 MAX(IF( = 2024, , NULL)) as '2024',
WHEN '城区' THEN 2 MAX(IF( = 2025, , NULL)) as '2025',
WHEN '镇区' THEN 3 MAX(IF( = 2026, , NULL)) as '2026',
WHEN '乡村' THEN 4 MAX(IF( = 2027, , NULL)) as '2027',
END; MAX(IF( = 2028, , NULL)) as '2028',
MAX(IF( = 2029, , NULL)) as '2029',
MAX(IF( = 2030, , NULL)) as '2030',
MAX(IF( = 2031, , NULL)) as '2031',
MAX(IF( = 2032, , NULL)) as '2032',
MAX(IF( = 2033, , NULL)) as '2033',
MAX(IF( = 2034, , NULL)) as '2034'
FROM excel__c04222fd74
WHERE = '总在园数'
GROUP BY )
ORDER BY ,
CASE
WHEN '入园数' THEN 1
WHEN '在园幼儿数' THEN 2
END,
CASE
WHEN '城区' THEN 1
WHEN '镇区' THEN 2
WHEN '乡村' THEN 3
WHEN '总数' THEN 4
END;
#end #end
#end #end
Loading…
Cancel
Save