是否有任何基于Linux的差异工具的Excel文件?

时间:2013-07-14 19:43:52

标签: linux excel version-control diff

我正在开发的项目使用Bitkeeper进行版本控制。我正在开发一个新功能,它涉及将Excel电子表格(由架构师编辑)中的定义转换为可执行代码(直到现在由程序员手动完成)。此Excel文件必须是代码存储库的一部分,因为不同的分支可能具有最终必须合并的不同定义。

Bitkeeper很好地合并了文本文件。但是,Excel电子表格是二进制文件,Bitkeeper不知道如何处理。 Bitkeeper确实允许我使用外部工具(Bitkeeper外部)合并更改。我正在寻找一个适用于Linux的差异工具,可以比较和合并Excel电子表格。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以使用“ xls_diff -diff xls1 xls2”