我希望能够比较linux中的两个excel表。我不想把它们转换成csv格式,因为它们有一个在csv中不支持的复杂的格式化。我希望能够进行图形比较(某种形式的kompare方法)。该工具应该可以在linux平台上使用。
有什么想法吗?
发布于 2012-01-09 19:44:11
Open/LibreOffice在Edit->Compare Document...下具有比较特性
发布于 2012-06-08 02:31:20
如果您有时间了解一些Perl,您可以在一两个小时内创建自己的工具。
如果XLS而不是XLSX,那么电子表格::ParseExcel页面上的示例将完成所需的一部分,在工作簿中逐页逐行遍历每个单元格,如果需要XLSX支持,请参阅页面上的链接。
无论如何,只要简单地调整一下打开第二个工作簿,您就可以创建一个工具来比较工作表的名称和数字,以及每个工作表中的最大列数和行数,几分钟后,只有在存在某种不平等的情况下才能输出。您需要一些逻辑来匹配工作表的名称、编号或行/列数,因为它们可能更改了顺序/重命名)。
另一个快速攻击,您可以比较值,然后每个单元格在匹配两个工作表的格式。
然后,它可能变得混乱,例如,如果对工作表进行了重新排序,每个单元格可能会有所不同,所以您可能只需要一个错误阈值,或者在执行单元格比较之前对每个工作表进行排序。
发布于 2012-01-09 19:11:50
目前,我还不知道您可以使用任何工具来比较linux中的excel文件;但是,您可以安装wine,然后安装一个windows程序并在linux中使用它:
http://www.winehq.org/
我发现它非常有用。然后可以安装WinMerge和xdocdiff:
http://freemind.s57.xrea.com/xdocdiffPlugin/en/index.html
以下是您可以安装的其他几个比较程序。
4 4TOPS比较-电子表格formulasoft.com: excel-比较超差
如果你对葡萄酒有什么问题,请告诉我,因为我很乐意帮忙。
https://unix.stackexchange.com/questions/28383
复制相似问题