有没有基于Linux的用于Excel文件的差异比较工具?

3
我所在的项目使用Bitkeeper进行版本控制。我正在开发一个新功能,需要将Excel电子表格中的定义(由架构师编辑)翻译成可执行代码(目前是由程序员手动完成)。这个Excel文件必须是代码库的一部分,因为不同的分支可能有不同的定义,最终需要合并。
Bitkeeper可以很好地合并文本文件。然而,Excel电子表格是二进制文件,Bitkeeper无法处理。但是,Bitkeeper可以使用外部工具(与Bitkeeper外部的工具)来合并更改。我正在寻找一种在Linux下可以比较和合并Excel电子表格的差异工具。
是否有这样的工具?

我也没见过在Windows上能做到这个的工具...但无论是哪种操作系统,我都非常感兴趣使用这种工具。 - Pynner
@pynner:我听说Beyond Compare可以在Windows上完成这个任务。 - Nathan Fellman
LibreOffice中有一个比较/合并工具(编辑->比较文档)。您可以通过这种方式手动合并,然后告诉BitKeeper选择合并的文件。恐怕这不如集成的解决方案好... - rclyde
3个回答

2

.xlsx文件实际上就是一组压缩的XML文件,你可以解压它们,然后比较这些文件。 例如:unzip test.xlsx -d unzipped


0

据我所知,您有两个选择。您可以将文件转换为 .csv 文本文件,并使用 awk/sed 等解析文件,或者您可以使用您选择的编程语言打开和修改电子表格。例如,Python 有 Excel 模块 - http://www.python-excel.org/


0

你可以使用“xls_diff -diff xls1 xls2”进行操作。


1
这看起来不像是一个标准工具。你使用的是哪个发行版? - Nathan Fellman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接