# excel_optimizer **Repository Path**: nameix/excel_optimizer ## Basic Information - **Project Name**: excel_optimizer - **Description**: excel反向计算 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-30 - **Last Updated**: 2025-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Excel 反向计算优化器 一个强大的 Excel 反向计算工具,支持根据目标值自动优化输入参数。 ## 功能特点 - ✅ **智能识别** - 自动识别红色字体输入单元格和绿色背景公式单元格 - ✅ **反向优化** - 根据目标值自动调整输入参数 - ✅ **高性能** - 优化的样式识别算法,速度提升 40-60% - ✅ **可视化界面** - 类似 Excel 的表格视图 - ✅ **进度显示** - 实时显示加载和优化进度 - ✅ **合并单元格支持** - 完整支持 Excel 合并单元格 ## 安装依赖 ```bash pip install openpyxl xlwings numpy scipy ``` ## 使用方法 ### 基础版 GUI ```bash python excel_style_gui.py ``` ### 完整版 GUI(支持合并单元格) ```bash python excel_full_gui.py ``` ### 性能测试 ```bash python performance_test.py [Excel文件路径] ``` ## 文件说明 - `excel_handler.py` - Excel 文件处理核心模块(已优化) - `excel_style_gui.py` - 基础版 GUI 界面 - `excel_full_gui.py` - 完整版 GUI 界面 - `performance_test.py` - 性能测试脚本 - `OPTIMIZATION_SUMMARY.md` - 优化详细文档 ## 性能优化 最新版本(v2.0)包含以下性能优化: 1. **批量预处理** - 一次性加载单元格数据,减少迭代器开销 2. **快速颜色检测** - 优化的 RGB 颜色匹配算法 3. **集合查找** - 使用 set 实现 O(1) 查找 4. **进度回调** - 实时显示处理进度 详细优化说明请查看 [OPTIMIZATION_SUMMARY.md](OPTIMIZATION_SUMMARY.md) ## 使用示例 ```python from excel_handler import ExcelHandler # 创建处理器 handler = ExcelHandler("your_file.xlsx") # 加载工作簿 handler.load_workbook("Sheet1") # 识别单元格(带进度显示) def show_progress(current, total, message): print(f"[{current}%] {message}") input_cells, formula_cells = handler.identify_cells(progress_callback=show_progress) print(f"识别到 {len(input_cells)} 个输入单元格") print(f"识别到 {len(formula_cells)} 个公式单元格") ``` ## 兼容性 - Python 3.6+ - Windows / macOS / Linux - 向后兼容所有现有代码 ## 版本历史 ### v2.0 (2025-12-30) - 性能优化:样式识别速度提升 40-60% - 新增进度回调功能 - 新增性能测试脚本 - 优化内存使用 ### v1.0 - 初始版本 - 基础反向计算功能 - GUI 界面 ## 许可证 MIT License ## 作者 nameix ## 反馈 如有问题或建议,请访问:https://gitee.com/nameix/excel_optimizer/issues