Skip to content

jyjzbk/copyexcelcell

Repository files navigation

Excel数据批量复制工具 / Excel Data Batch Copy Tool

Python Version License Platform

一款专业的Excel数据批量复制和处理工具,支持可视化映射、数据质量验证、多语言界面等高级功能。

A professional Excel data batch copy and processing tool with visual mapping, data quality validation, multilingual interface and other advanced features.

🌟 主要特性 / Key Features

🎯 核心功能 / Core Functions

  • 批量文件处理 / Batch file processing - 同时处理数百个Excel文件
  • 可视化数据映射 / Visual data mapping - 直观的拖拽式映射创建
  • 多语言界面 / Multilingual interface - 中文/英文界面实时切换
  • 智能数据验证 / Smart data validation - 自动检测数据质量问题
  • 公式值提取 / Formula value extraction - 正确处理Excel公式,复制计算结果
  • 文件冲突预防 / File conflict prevention - 自动检测文件占用状态

🔧 高级功能 / Advanced Features

  • 交互式映射 / Interactive mapping - 可视化创建复杂映射关系
  • 批量映射配置 / Batch mapping configuration - 一次性创建多个映射规则
  • 数据质量报告 / Data quality reports - 生成详细的Excel格式验证报告
  • 操作日志记录 / Operation logging - 完整记录所有操作过程
  • 错误预防机制 / Error prevention - 智能检测和预防常见错误

📸 界面预览 / Interface Preview

主界面 主界面 - 支持多选项卡操作

交互式映射 交互式映射 - 可视化创建数据映射关系

🚀 快速开始 / Quick Start

方法一:一键安装 / Method 1: One-Click Installation

  1. 下载项目文件 / Download project files
  2. 运行 deployment/完整一键安装.bat / Run the installation script
  3. 按照提示完成安装 / Follow the prompts to complete installation
  4. 双击桌面快捷方式启动 / Double-click desktop shortcut to launch

方法二:Python环境 / Method 2: Python Environment

# 克隆项目 / Clone repository
git clone https://github.com/jyjzbk/copyexcelcell.git
cd copyexcelcell

# 创建虚拟环境 / Create virtual environment
python -m venv venv
venv\Scripts\activate  # Windows
# source venv/bin/activate  # Linux/Mac

# 安装依赖 / Install dependencies
pip install -r requirements.txt

# 运行程序 / Run application
python excel_copy_tool.py

💻 系统要求 / System Requirements

最低要求 / Minimum Requirements

  • 操作系统 / OS: Windows 7/8/10/11 (64位推荐)
  • 内存 / RAM: 4GB
  • 磁盘空间 / Disk Space: 500MB
  • Python: 3.7+ (一键安装会自动处理)
  • Excel: Microsoft Excel 2010+

推荐配置 / Recommended Configuration

  • 操作系统 / OS: Windows 10/11 (64位)
  • 内存 / RAM: 8GB+
  • 磁盘空间 / Disk Space: 1GB+
  • Python: 3.9+
  • Excel: Microsoft Excel 2016+ 或 Office 365

📚 文档 / Documentation

🎯 使用场景 / Use Cases

数据整理 / Data Organization

  • 从多个Excel文件中提取特定数据
  • 将分散的数据汇总到统一格式
  • 批量更新Excel文件中的特定字段

报表生成 / Report Generation

  • 自动生成周期性报表
  • 合并多个部门的数据报告
  • 创建数据汇总和分析报告

数据迁移 / Data Migration

  • Excel文件格式转换和升级
  • 数据库导出数据的Excel处理
  • 系统间数据格式转换

🛠️ 技术栈 / Tech Stack

  • Python 3.7+ - 主要编程语言
  • tkinter - GUI界面框架
  • openpyxl - Excel文件处理
  • threading - 多线程处理
  • json - 配置文件管理

📦 项目结构 / Project Structure

copyexcelcell/
├── excel_copy_tool.py          # 主程序文件
├── language_manager.py         # 语言管理模块
├── requirements.txt            # 依赖包列表
├── README.md                   # 项目说明
├── LICENSE                     # 许可证文件
├── .gitignore                  # Git忽略文件
│
├── languages/                  # 语言包
│   ├── zh_CN.json             # 中文语言包
│   └── en_US.json             # 英文语言包
│
├── deployment/                 # 部署文件
│   ├── docs/                  # 用户文档
│   ├── sample_files/          # 示例文件
│   ├── scripts/               # 部署脚本
│   └── *.bat                  # 安装脚本
│
└── batch_test_sources/         # 测试文件

🤝 贡献 / Contributing

欢迎贡献代码!请遵循以下步骤:

  1. Fork 本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

📝 更新日志 / Changelog

v2.0.0 (2024-08-11)

  • ✨ 新增数据质量验证功能
  • ✨ 新增文件冲突预防机制
  • ✨ 改进公式值提取功能
  • ✨ 完善多语言支持
  • 🐛 修复语言切换时界面更新问题
  • 🔧 优化用户界面体验

v1.5.0 (2024-07-15)

  • ✨ 新增多语言支持
  • ✨ 新增可视化映射界面
  • 🔧 改进批量处理性能

v1.0.0 (2024-06-01)

  • 🎉 初始版本发布
  • ✨ 基础的Excel数据复制功能
  • ✨ 简单的映射配置

📄 许可证 / License

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

This project is licensed under the MIT License - see the LICENSE file for details.

📞 支持 / Support

🙏 致谢 / Acknowledgments

  • 感谢所有贡献者的支持和反馈
  • 感谢开源社区提供的优秀工具和库
  • 特别感谢用户提供的宝贵建议和测试

如果这个项目对您有帮助,请给个 ⭐ Star!

If this project helps you, please give it a ⭐ Star!

About

批量复制excel文件中的指定单元格数据到目标文件指定单元格中

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published