有没有任何基于Linux的Excel文件diff工具?

我正在使用的项目使用Bitkeeper进行版本控制。 我正在研究一个新function,该function涉及将Excel电子表格(由架构师编辑)中的定义转换为可执行代码(至今由程序员手动完成)。 这个Excel文件必须是代码库的一部分,因为不同的分支可能有不同的定义,最终将被合并。

Bitkeeper在合并文本文件方面做得很好。 但是,Excel电子表格是二进制文件,Bitkeeper不知道如何处理。 Bitkeeper确实使我能够使用外部工具合并更改(即Bitkeeper外部)。 我正在寻找一个在Linux中工作的差异化工具,可以比较和合并Excel电子表格。

有没有什么工具可以做到这一点?

你必须select我所知道的。 您可以将文件转换为.csv文本文件并使用awk / sed等parsing文件,也可以使用您select的编程语言打开和修改电子表格。 例如,Python有Excel模块 – http://www.python-excel.org/

.xlsx不过是一个压缩的XML文件集合,您可以将它们解压缩,然后区分这些文件。 例如unzip test.xlsx -d unzipped