# Meiya-SQL-generate **Repository Path**: ju-zhuohan/py-meiya-sql-generate ## Basic Information - **Project Name**: Meiya-SQL-generate - **Description**: Meiya-SQL-generate - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-11 - **Last Updated**: 2025-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, 工具 ## README # Meiya SQL生成工具 一个现代化的Python GUI工具,用于解析Excel文件并生成SQL脚本。 ## 功能特性 ✅ **第一阶段 (已完成)** - 现代化的GUI界面,基于customtkinter - Excel文件选择和解析功能 - 支持记录上次打开的目录 - 数据验证和错误检查 - 控制台详细输出 - 实时状态显示和进度条 🚧 **待实现功能** - SQL文件生成 - ZIP打包功能 - 更多自定义选项 ## 支持的数据格式 ### 数据库类型 - `iclaim` - iClaim数据库 - `cclaim` - cClaim数据库 - `adapter` - 适配器数据库 ### 脚本类型 - `DDL` - 数据定义语言脚本 - `DML` - 数据操作语言脚本 ### Excel文件格式 Excel文件应包含以下列(必须完全匹配): | 数据库 | 脚本类别 | SQL脚本 | 备注 | RollBack脚本 | |--------|----------|---------|------|--------------| | iclaim | DDL | CREATE TABLE... | 创建用户表 | DROP TABLE... | | cclaim | DML | INSERT INTO... | 插入测试数据 | DELETE FROM... | **注意:** - `数据库`、`脚本类别`、`SQL脚本` 为必填字段 - `备注`、`RollBack脚本` 为可选字段 ## 安装和使用 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 运行程序 ```bash python gui_main.py ``` ### 3. 使用步骤 1. **选择文件**: 点击"浏览"按钮选择Excel文件 2. **解析文件**: 点击"解析Excel文件"按钮 3. **查看结果**: 在状态区域查看解析摘要,控制台查看详细信息 4. **重置**: 如需处理新文件,点击"清空"按钮 ## 项目结构 ``` meiya-sql-zip/ ├── gui_main.py # 主GUI界面 ├── excel_parser.py # Excel解析器 ├── constants.py # 常量定义 ├── requirements.txt # 项目依赖 ├── config.json # 用户配置(自动生成) └── README.md # 项目说明 ``` ## 错误处理 工具会自动检查以下错误: - ❌ 文件不存在或无法访问 - ❌ Excel格式不正确(缺少必要列) - ❌ 必填字段为空 - ❌ 数据库类型无效 - ❌ 脚本类型无效 - ❌ Excel文件损坏 ## 技术栈 - **GUI框架**: CustomTkinter (现代化深色主题) - **Excel处理**: Pandas + OpenPyXL - **配置管理**: JSON - **多线程**: 防止界面冻结 ## 系统要求 - Python 3.8+ - Windows 10/11 (推荐) - 内存: 最少512MB - 磁盘: 至少50MB可用空间