我希望能够在 Linux 中比较 2 个 Excel 工作表。我对将它们转换为格式不感兴趣,csv
因为它们的格式很复杂,csv
.我希望能够进行图形比较(某种kompare
方式)。该工具应该在linux平台上可用。
有任何想法吗 ?
答案1
Open/LibreOffice 有一个比较功能Edit->Compare Document...
答案2
如果您有时间并且了解一点 Perl,您可以在一两个小时内创建自己的工具。
如果是 XLS 而不是 XLSX,则示例如下电子表格::ParseExcel页面将执行您想要的部分操作,在工作簿中逐张、逐行地遍历每个单元格,如果您需要 XLSX 支持,请参阅页面上的链接。
无论如何,只需进行简单的调整即可打开第二个工作簿,您可以创建一个工具来比较工作表名称和数字,以及每个工作表中的最大列数和行数,只需几分钟,仅在存在一些不平等时输出一些内容。您需要一些逻辑来匹配工作表的名称、数字或行/列数,因为它们可能已更改顺序/重命名)。
另一个快速技巧,您可以比较匹配的两个工作表中每个单元格的值和格式。
然后它可能会变得混乱,比如说,如果工作表已重新排序,每个单元格可能会有所不同,因此您可能只需要一个错误阈值,或者在执行单元格比较之前对每个工作表进行排序。
答案3
目前我不知道有什么工具可以用来在 Linux 中比较 excel 文件;但是,您可以安装 wine,然后安装 Windows 程序并在 Linux 中使用它:
我发现它非常有用。然后你可以安装 WinMerge 和 xdocdiff:
http://freemind.s57.xrea.com/xdocdiffPlugin/en/index.html
您可以安装以下几个其他比较程序。
4TOPS-Compare-Spreadsheets Formulasoft.com:excel-compare exceldiff
如果您对葡萄酒有任何疑问,请告诉我,我很乐意提供帮助。