Tool zum Vergleichen von 2 Excel-Tabellen unter Linux

9

Ich möchte in der Lage sein, 2 Excel-Tabellen unter Linux zu vergleichen. Ich bin nicht daran interessiert, sie in ein csvFormat zu konvertieren, da sie eine komplizierte Formatierung haben, die in nicht unterstützt wird csv. Ich möchte einen grafischen Vergleich haben können (auf irgendeine kompareWeise). Das Tool sollte in der Linux-Plattform verfügbar sein.

Irgendwelche Ideen ?

Debugger
quelle
Was möchtest du vergleichen? Inhalt? Formatierung? Beide?
Alien Life Form
Das nächste, was ich mir vorstellen kann, ist, die Blätter in OpenOffice / LibreOffice zu importieren und dann ein Makro zu schreiben, um den Vergleich zellenweise durchzuführen.
ConcernedOfTunbridgeWells
@Alien Life Form: Ich möchte beide vergleichen, um ein gut erstelltes Excel-Dokument im CVS-Repository verwalten zu können und zwei Versionen einfach durch Aufrufen einer Programmbefehlszeile vergleichen zu können. Idealerweise kann dieses Programm auch das Zusammenführen durchführen, aber das ist eine andere Geschichte ...
Debugger
Hoher Auftrag ... Ich kann mir kein Tool vorstellen, das die Formatierung von irgendetwas vergleichen kann. Am nächsten wäre ein "semantischer" XML-Vergleich - Sie könnten also theoretisch Excel konvertieren -> (einige Zwischenprodukte mit gutem Verhalten) und dann die neutralen Formate vergleichen. Ich fürchte, Sie würden am Ende die meiste Zeit mit viel Cruft zu kämpfen haben.
Alien Life Form

Antworten:

10

Open / LibreOffice hat eine Vergleichsfunktion unter Edit->Compare Document...

Kevin
quelle
Wissen Sie, ob es eine Möglichkeit gibt, OpenOffice in diesem Modus über die Befehlszeile zu öffnen?
Nathan Fellman
1

Wenn Sie Zeit haben und ein wenig Perl kennen, können Sie in ein oder zwei Stunden Ihr eigenes Tool erstellen.

Wenn XLS anstelle von XLSX verwendet wird, führt das Beispiel auf der Seite Spreadsheet :: ParseExcel einen Teil dessen aus, was Sie möchten. Gehen Sie jede Zelle Blatt für Blatt und Zeile für Zeile in einer Arbeitsmappe durch. Wenn Sie die XLSX-Unterstützung benötigen, lesen Sie die Links auf der Seite.

Auf jeden Fall können Sie mit einer einfachen Änderung eine zweite Arbeitsmappe öffnen und ein Tool erstellen, das die Namen und die Anzahl der Arbeitsblätter sowie die maximale Anzahl von Spalten und Zeilen in jedem Arbeitsblatt, einige Minuten, vergleicht und nur dann etwas ausgibt, wenn es Ungleichheiten gibt. Sie benötigen eine Logik, um Arbeitsblätter nach Name, Nummer oder Anzahl der darin enthaltenen Zeilen / Spalten abzugleichen, da sie möglicherweise die Reihenfolge geändert / umbenannt haben.

Ein weiterer schneller Hack und Sie könnten den Wert und dann das Format jeder Zelle in passenden zwei Arbeitsblättern vergleichen.

Dann könnte es chaotisch werden, wenn beispielsweise das Blatt neu sortiert wurde, kann sich jede Zelle unterscheiden, sodass Sie möglicherweise nur eine Fehlerschwelle wünschen. Alternativ können Sie jedes Arbeitsblatt sortieren, bevor Sie einen Zellenvergleich durchführen.

arober11
quelle
0

Derzeit sind mir keine Tools bekannt, mit denen Sie Excel-Dateien unter Linux vergleichen können. Sie können jedoch Wine installieren und dann ein Windows-Programm installieren und dieses unter Linux verwenden:

http://www.winehq.org/

Ich habe es als sehr nützlich empfunden. Dann könnten Sie WinMerge und xdocdiff installieren:

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

Hier sind einige andere Vergleichsprogramme, die Sie installieren könnten.

4TOPS-Compare-Spreadsheets formulasoft.com: Excel-Vergleich Exceleldiff

Bitte lassen Sie mich wissen, wenn Sie Probleme mit Wein haben, da ich Ihnen gerne weiterhelfen würde.

user8128167
quelle