这是一个基于Spring Boot的应用程序,用于分析Excel文件中的数据关系并检测潜在问题。该应用程序使用大语言模型来分析Excel数据,识别数学关系,并检测可能的数据问题。
- 支持多种Excel文件格式(.xlsx, .xls)
- 将Excel数据转换为Markdown格式
- 使用AI分析数据关系和潜在问题
- 提供详细的分析报告
- 新功能: 使用AI生成Java代码验证Excel数据中的数学关系
- Java 17或更高版本
- MySQL 8.0或更高版本
- Maven 3.6或更高版本
- OpenAI API密钥(或其他兼容的AI服务,如DeepSeek)
- JDK(用于动态编译生成的Java代码)
- 在
application.yml中配置数据库连接信息:
spring:
datasource:
url: jdbc:mysql://localhost:3306/excel_ai_check
username: your_username
password: your_password- 设置OpenAI API密钥:
export OPENAI_API_KEY=your_api_key- 克隆项目并进入项目目录:
git clone [repository-url]
cd excel-ai-check- 编译项目:
mvn clean package- 运行项目:
java -jar target/excel-ai-check-1.0-SNAPSHOT.jarcurl -X POST -F "file=@your_excel_file.xlsx" http://localhost:8080/api/excel/upload响应示例:
{
"id": 1,
"fileName": "example.xlsx",
"markdownContent": "...",
"analysisResult": "...",
"status": "COMPLETED",
"uploadTime": "2024-03-20T10:00:00",
"analysisTime": "2024-03-20T10:00:05"
}上传Excel文件并生成Java代码进行验证:
curl -X POST -F "file=@your_excel_file.xlsx" http://localhost:8080/api/code/generate通过文件路径生成验证代码:
curl -X GET "http://localhost:8080/api/code/generate-from-path?path=/path/to/your_excel_file.xlsx"重新生成已分析文件的验证代码:
curl -X GET "http://localhost:8080/api/code/regenerate/1" # 1是Excel文件ID响应示例:
{
"id": 1,
"fileName": "example.xlsx",
"status": "COMPLETED",
"result": "# Excel数据分析与验证报告\n\n## 1. 数据概览\n分析了5行数据,每行包含4个数值。\n\n## 2. 数学关系验证\n..."
}基本分析结果包含以下内容:
- 数学关系识别
- 潜在数据问题
- 数据验证建议
- 总结报告
代码验证分析结果包含以下内容:
- 数据概览
- 数学关系验证(包括具体验证结果)
- 异常值检测
- 综合评估
- 总结与建议
- 确保上传的Excel文件格式正确
- 大文件处理可能需要较长时间
- 请确保有足够的系统内存处理大型Excel文件
- 代码生成和执行功能需要使用JDK而不是JRE