一个功能强大的WPF应用程序,专门用于合并和匹配Excel文件中的数据。该工具支持多工作表处理、灵活的字段映射、数据筛选和配置管理等功能。
- 多格式支持:支持
.xlsx和.xls格式的Excel文件 - 密码保护:支持加载带密码保护的Excel文件
- 拖拽操作:支持文件拖拽到指定区域快速加载
- 实时预览:文件加载后实时显示工作表和数据预览
- 多工作表选择:支持同时选择多个工作表进行处理
- 智能合并:自动合并来自不同工作表的数据
- 列信息展示:自动识别并显示所有可用列
- 灵活匹配:支持多字段组合匹配(主表字段 ↔ 辅助表字段)
- 字段映射:自定义辅助表字段到主表字段的映射关系
- 新增字段:支持将辅助表数据作为新列添加到主表
- 智能提示:提供字段选择的下拉菜单和自动完成
- 多条件筛选:支持为主表和辅助表设置多个筛选条件
- 丰富操作符:
- 等于、不等于
- 包含、不包含
- 开始于、结束于
- 大于、小于、大于等于、小于等于
- 为空、不为空
- 逻辑运算:支持 AND/OR 逻辑运算符组合条件
- 实时预览:筛选条件应用后实时更新数据预览
- 保存配置:将当前所有设置保存为配置文件
- 加载配置:快速加载之前保存的配置
- 配置管理:查看、删除已保存的配置
- 一键重置:快速清空所有配置重新开始
- 数据诊断:智能诊断匹配字段的问题和数据质量
- 进度跟踪:详细的处理进度显示和状态反馈
- 错误处理:友好的错误提示和异常处理
- 文件刷新:检测文件变更并支持数据刷新
- Material Design 3:采用最新的Material Design 3设计语言
- 现代化界面:清新简洁的用户界面,操作直观
- 响应式布局:支持窗口缩放和不同分辨率适配
- 深色/浅色主题:根据系统设置自动适配主题
- 动画效果:流畅的过渡动画和视觉反馈
- 框架:WPF (.NET 6+)
- UI库:Material Design In XAML Toolkit
- MVVM框架:CommunityToolkit.Mvvm
- Excel处理:专用Excel文件管理服务
- 依赖注入:Microsoft.Extensions.DependencyInjection
- 数据序列化:Newtonsoft.Json
- 操作系统:Windows 10 1903 或更高版本
- .NET版本:.NET 6.0 或更高版本
- 内存:建议 4GB 以上
- 存储空间:50MB 可用空间
- 下载最新版本的安装包
- 运行安装程序完成安装
- 启动 "Excel数据匹配合并工具"
-
加载文件
- 点击"浏览"按钮或直接拖拽Excel文件到对应区域
- 输入文件密码(如果需要)
- 等待文件加载完成
-
选择工作表
- 从主表和辅助表的工作表列表中选择需要处理的工作表
- 支持多选(按住Ctrl键)
-
配置匹配字段
- 在左侧选择主表的匹配字段
- 在右侧选择辅助表的匹配字段
- 确保两侧字段数量相同且对应关系正确
-
设置字段映射
- 点击"添加字段映射"
- 选择辅助表的源字段
- 指定或输入主表的目标字段名
-
应用筛选条件(可选)
- 展开筛选条件面板
- 添加所需的筛选条件
- 预览筛选后的数据
-
开始合并
- 检查配置无误后点击"开始合并"
- 等待处理完成
- 查看合并结果并打开输出文件
-
数据准备
- 确保匹配字段的数据格式一致
- 建议使用唯一标识符作为匹配字段
- 清理数据中的多余空格和特殊字符
-
性能优化
- 大文件处理前建议先用小样本测试配置
- 合理使用筛选条件减少处理数据量
- 定期清理不需要的配置文件
-
错误处理
- 遇到问题时使用"诊断"功能分析原因
- 保存工作配置以便快速重试
- 查看详细的错误信息和建议
- Ctrl + 拖拽:多选工作表或字段
- 双击标题栏:最大化/还原窗口
配置文件自动保存在:
%LOCALAPPDATA%\ExcelMatcher\Configurations\
配置文件包含:
- 文件路径和密码设置
- 工作表选择
- 字段匹配和映射关系
- 筛选条件
- 其他自定义设置
Q: 文件加载失败
- 检查文件是否被其他程序占用
- 确认文件密码是否正确
- 验证文件格式是否受支持
Q: 匹配结果不正确
- 使用"诊断"功能检查匹配字段
- 确认字段数据类型和格式
- 检查是否存在重复值
Q: 处理速度慢
- 使用筛选条件减少数据量
- 关闭其他占用内存的程序
- 考虑分批处理大文件
Q: 界面显示异常
- 检查系统显示缩放设置
- 更新显卡驱动程序
- 重启应用程序
- 支持多工作表处理
- Material Design 3界面设计
- 增强的错误处理和用户反馈
- 配置管理功能
- 数据诊断工具
欢迎提交Issue和Pull Request来改进这个项目!
- 克隆仓库
git clone https://github.com/xihan123/ExcelMatcher.git- 打开解决方案
cd ExcelMatcher
# 使用 Visual Studio 2022 或 JetBrains Rider 打开 ExcelMatcher.sln- 还原NuGet包
dotnet restore- 构建项目
dotnet build我们欢迎任何形式的贡献!
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m '添加一些很棒的功能') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
该项目采用 MIT 许可证 - 详情请参见 LICENSE 文件
⭐ 如果这个工具对您有帮助,请给项目点个Star支持!