在Linux中比较2个Excel工作表的工具


9

我希望能够比较Linux中的2个Excel工作表。我对将其转换为csv格式不感兴趣,因为它们具有,不支持的复杂格式csv。我希望能够进行图形比较(某种kompare方式)。该工具应在Linux平台上可用。

有任何想法吗 ?


您想比较什么?内容?格式化?都?
外星生命表格

我能想到的最接近的方法是将工作表导入OpenOffice / LibreOffice,然后编写宏以逐个单元地进行比较。
ConcernedOfTunbridgeWells

@Alien Life Form:我想将两者进行比较,以便能够在CVS存储库中维护一个结构良好的excel文档,并能够通过调用程序命令行轻松地比较两个版本。理想情况下,该程序也可以进行合并,但这又是另一回事了……
调试器2012年

高大的订单...我想不出可以比较任何格式的工具。最接近的是“语义” xml比较-因此,理论上您可以转换excel->(某些中间表现良好的fmt),然后比较中性格式。恐怕您大部分时间都无法与之抗衡。
外星人生命表格

Answers:


10

Open / LibreOffice在下面具有比较功能 Edit->Compare Document...


您是否知道是否可以从命令行以这种方式打开OpenOffice?
内森·菲尔曼

1

如果您有时间并且对Perl有所了解,则可以在一两个小时内创建自己的工具。

如果使用XLS而不是XLSX,则Spreadsheet :: ParseExcel页面上的示例将完成您所需的一部分,遍历工作簿中的每个单元格,逐页和逐行,如果需要XLSX支持,请参见页。

无论如何,只要进行简单的调整即可打开第二个工作簿,就可以创建一个工具来比较工作表名称和编号,以及每个工作表中的最大列数和行数(只有几分钟),只有在存在一些不平等的情况下才输出。您需要一些逻辑来匹配工作表的名称,编号或其中的行数/列数,因为它们可能已经更改了顺序/重命名)。

另一个快速技巧,您可以在匹配两个工作表中比较值和每个单元格的格式。

然后可能会变得混乱,例如,如果对工作表进行了重新排序,则每个单元格可能会有所不同,因此您可能只需要一个错误阈值,或者在执行单元格比较之前对每个工作表进行排序。


0

目前我还不知道可以用来比较linux中excel文件的任何工具。但是,您可以安装wine,然后安装Windows程序并在Linux中使用它:

http://www.winehq.org/

我发现它非常有用。然后,您可以安装WinMerge和xdocdiff:

http://freemind.s57.xrea.com/xdocdiffPlugin/en/index.html

这是您可以安装的其他两个比较程序。

4TOPS-比较-电子表格Formulasoft.com:excel-比较exceldiff

如果您对葡萄酒有任何疑问,请告诉我,我们将竭诚为您服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.