# excel文件解析为sql语句 **Repository Path**: boyao-andy/excel-analyze-sql ## Basic Information - **Project Name**: excel文件解析为sql语句 - **Description**: 用于将excel文件解析为sql语句 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-04 - **Last Updated**: 2025-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目旨在提供一个基于Java的Excel分析工具,通过简单的接口调用实现Excel文件的解析和SQL生成,适用于快速搭建数据分析和处理平台。 --- ## Excel分析工具 ### 项目简介 本项目是一个基于Spring Boot的Java应用程序,用于分析Excel文件并生成相应的SQL语句。适用于快速将Excel数据转化为数据库操作脚本,提高数据导入效率。 ### 功能特性 - 通过REST接口上传并解析Excel文件。 - 支持将Excel数据转换为DDL SQL语句。 - 提供统一的响应数据结构封装。 - 使用Excel工具类实现多表单读取与单元格内容提取。 ### 技术栈 - Spring Boot - Apache POI - Java 8+ - Maven ### 目录结构 ``` src ├── main │ ├── java │ │ └── com.excel.analyze │ │ ├── AnalyzeApplication.java // Spring Boot启动类 │ │ ├── controller/ExcelController.java // 提供Excel处理接口 │ │ ├── service/ExcelService.java // 核心逻辑处理类 │ │ ├── util/ExcelUtil.java // Excel读取工具类 │ │ └── dto/ResponseResult.java // 统一响应封装类 │ ├── resources │ └── application.properties // 应用配置文件 ├── test │ └── java │ └── com.excel.analyze │ └── AnalyzeApplicationTest.java // 单元测试文件 ``` ### 快速开始 1. **克隆项目** ```bash git clone https://gitee.com/boyao-andy/excel-analyze-sql cd excel-analyze-sql ``` 2. **构建并运行** ```bash mvn clean package java -jar target/AnalyzeApplication.jar ``` 3. **访问接口** - 启动后,默认访问地址:`http://localhost:8080/api/excel/analyzeExcel` - 使用POST请求上传Excel文件,获取解析结果。 ### 使用示例 #### 上传Excel文件 ```bash curl -X POST -F "file=@/path/to/your/file.xlsx" http://localhost:8080/api/excel/analyzeExcel ``` #### 返回结果格式 ```json { "code": 200, "message": "成功", "data": [ "CREATE TABLE example_table (...)", "INSERT INTO example_table VALUES (...)", ... ] } ``` ### 贡献指南 欢迎贡献代码或提出建议!请遵循以下步骤: 1. Fork仓库 2. 创建新分支 (`git checkout -b feature/new-feature`) 3. 提交更改 (`git commit -m 'Add new feature'`) 4. 推送分支 (`git push origin feature/new-feature`) 5. 提交 Pull Request ### 开源协议 本项目遵循 MIT 协议。详见 `LICENSE` 文件。 ### 联系方式 如有问题,请联系项目维护者 [boyao-andy](https://gitee.com/boyao-andy)。