From adba50f61c00516163bbc02503626da937238ba2 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 13 Jun 2025 15:40:38 +0800 Subject: [PATCH] 'commit' --- .../java/com/dsideal/base/Tools/AiGenerate.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/dsideal/base/Tools/AiGenerate.java b/src/main/java/com/dsideal/base/Tools/AiGenerate.java index 1902d510..e8f4e3c1 100644 --- a/src/main/java/com/dsideal/base/Tools/AiGenerate.java +++ b/src/main/java/com/dsideal/base/Tools/AiGenerate.java @@ -23,6 +23,7 @@ public class AiGenerate { public static DataEaseModel dm = new DataEaseModel(); public static void main(String[] args) { + //加载配置文件 String configFile = "application.yaml"; BaseApplication.PropKit = new YamlProp(configFile); @@ -85,7 +86,7 @@ public class AiGenerate { try { // 使用Apache POI生成Word文档 - generateWordDocument(fullResponse.toString(), outputPath); + generateWordDocument(fullResponse.toString(), outputPath, biJiao); System.out.println("分析报告已保存到: " + outputPath); } catch (Exception e) { System.err.println("保存文件时出错: " + e.getMessage()); @@ -126,15 +127,23 @@ public class AiGenerate { /** * 使用Apache POI生成Word文档 */ - private static void generateWordDocument(String analysisResult, String outputPath) throws Exception { + private static void generateWordDocument(String analysisResult, String outputPath, String[] cities) throws Exception { XWPFDocument document = new XWPFDocument(); try { + // 动态生成标题 + String reportTitle; + if (cities != null && cities.length >= 2) { + reportTitle = String.join("与", cities) + "教育资源配置对比分析报告"; + } else { + reportTitle = "教育资源配置对比分析报告"; // 默认标题 + } + // 添加标题 XWPFParagraph titleParagraph = document.createParagraph(); titleParagraph.setAlignment(ParagraphAlignment.CENTER); XWPFRun titleRun = titleParagraph.createRun(); - titleRun.setText("文山州与楚雄州教育资源配置对比分析报告"); + titleRun.setText(reportTitle); titleRun.setBold(true); titleRun.setFontSize(18); titleRun.setFontFamily("宋体");