摘要:Diff Excel是一个开源的 Excel 文件对比工具,能直观地比对两个 Excel 文件(.xlsx / 多工作表),高亮显示差异、保持格式、支持多个 Sheet 映射等;基于 Go + Fyne 框架构建,提供跨平台 GUI 界面,适用于数据分析师、审
Diff Excel 是一个开源的 Excel 文件对比工具,能直观地比对两个 Excel 文件(.xlsx / 多工作表),高亮显示差异、保持格式、支持多个 Sheet 映射等;基于 Go + Fyne 框架构建,提供跨平台 GUI 界面,适用于数据分析师、审计人员和开发者,帮助快速识别变更、合并差异并生成报告。
Excel 文件对比:对比两个 Excel 文件之间的差异(单元格内容、公式、空白 vs 有值 等)。多 Sheet 对比:可以同时对比多个工作表 (Sheet),支持一对一的映射或任意组合对比。格式保持 /样式保留:在输出的比对结果中,可以选择保留原始文件的单元格格式(如字体样式、合并单元格、单元格大小等)。差异高亮 / 备注:对差异的单元格用颜色高亮标出;也可以在差异单元格中插入备注来显示原始内容。自定义高亮颜色:用户可以自定义用来标记差异的颜色。跨平台 GUI:有图形界面 (GUI),基于 Go 语言 + Fyne 库,因此支持 Windows、macOS、Linux 等平台。性能 /大文件支持:宣称支持处理较大 Excel 文件,并且架构模块化便于维护 /扩展。源码运行(推荐)
前置:Go 1.20+,Git。克隆:git clone https://github.com/zbuzhi/diff-excel && cd diff-excel。依赖:go mod tidy。运行:go run .(启动 GUI)。构建二进制
Linux/macOS:go build -o DiffExcel && ./DiffExcel。Windows:go build -o DiffExcel.exe && ./DiffExcel.exe。跨编译(macOS → Windows):安装 mingw-w64 (brew install mingw-w64),export CC=x86_64-w64-mingw32-gcc && GOOS=windows GOARCH=amd64 CGO_ENABLED=1 go build -o DiffExcel.exe。部署
启动:运行 go run . 或二进制,打开 GUI 窗口。加载文件:点击“选择文件”上传两个 Excel(.xlsx),GUI 列出 Sheet。配对 Sheet:手动/自动匹配 Sheet 对(e.g., Sheet1 vs Sheet1),选“保留格式”。执行对比:点击“开始比较”,实时预览差异(高亮单元格)。交互编辑:右键高亮单元格添加注释(显示原值),自定义颜色。生成报告:选“导出”,保存高亮 Excel 文件。批量:多对 Sheet 循环,查看日志/错误。来源:一斚一点号