/ / Finden, warum es einen Gr√∂√üenunterschied f√ľr eine CSV-Datei mit demselben Inhalt gibt - powershell, csv

Finden, warum es einen Gr√∂√üenunterschied f√ľr eine CSV-Datei mit demselben Inhalt gibt - Powershell, CSV

Lage:

Ich f√ľhre ein Makro aus, um eine Excel-Datei zu formatieren, und speichere die formatierte Excel-Datei als XLSX. Die Dateigr√∂√üe betr√§gt 37 KB. Ich kopiere den Inhalt und speichere ihn in einer neuen Datei, 30 KB.

Problem:

Ich möchte wissen, was die zugrunde liegenden Unterschiede sind, also habe ich versucht, den Tabellenkalkulationsvergleich zu verwenden. Keine unterschiede Also habe ich die Dateien in CSVs konvertiert und wenn ich das in Powershell laufen lasse:

$file1 = import-csv -Path "C:UsersmeDesktopOriginal_File.csv"
$file2 = import-csv -Path "C:UsersmeDesktopNew_File.csv"
Compare-Object $file1 $file2 -property MPFriendlyName -IncludeEqual

Es sagt mir, dass es keine inhaltlichen Unterschiede gibt. Gibt es einen Befehl oder ein anderes Tool, das mir die zugrunde liegenden Unterschiede erklären kann? Wie in was genau ist die 7 KB?

Randnotiz:

Das mag sich auch dumm anhören, aber ich habe die .xlsx Visual Basics geöffnet und dachte, der Unterschied in der Größe sei das gespeicherte Makro, aber nicht, es gibt kein gespeichertes Makro.

Antworten:

0 f√ľr Antwort ‚ĄĖ 1

M√∂glicherweise sind sie inhaltlich identisch. Ihr CSV-Vergleich kann also zuverl√§ssig sein. Um herauszufinden, welche Unterschiede zwischen den Excel-Dateien bestehen k√∂nnen, k√∂nnen Sie folgende Schritte ausf√ľhren:

  • Extrahieren Sie jede Excel-Datei in ein separates Verzeichnis (XLSX-Dateien sind komprimierte Archive mit XML-Dateien).
  • Verwenden Sie ein Tool wie WinMerge, um die Verzeichnisse zu vergleichen. Dadurch werden die genauen XML-Dateien und die verschiedenen Zeilen hervorgehoben.

0 f√ľr Antwort ‚ĄĖ 2

Anatomie einer Tabelle

Unter Verwendung einer vorhandenen 11-KB-Tabelle habe ich die Daten in eine neue Tabelle kopiert, sie gespeichert und die Dateigröße betrug 10 KB.

Ich habe beide XLSX-Dateien in NotePad ++ ge√∂ffnet und ein ausgef√ľhrtvergleichen, und es gab unmittelbare Unterschiede. Diese Dateien sahen aus wie Maschinencode mit sehr wenig lesbarem Text. Ich habe den Text von einer Datei in die andere kopiert und gespeichert. Beim erneuten Versuch, in Excel zu √∂ffnen, wurde die Datei als besch√§digt zur√ľckgegeben und konnte nicht ge√∂ffnet werden.

Eine der wenigen lesbaren Codezeilen war diese Zeichenfolge:

worksheets/_rels/sheet1.xml.rels

Das Einstecken in eine Suche hat mich zu diesem Artikel gef√ľhrt, der alles erkl√§rt: Anatomie einer Tabellenkalkulationsdatei

Sobald mir klar wurde, dass eine XLSX-Datei wirklich eine Zip-Datei istIch habe beide Dateien entpackt und die Dateien und die Dateistruktur verglichen. Sie waren genau gleich, mit Ausnahme eines zusätzlichen Ordners "_rels" im Ordner "worksheet". Dieser Ordner "_rels" enthielt eine zusätzliche Datei "sheet1.xml.rels", die meinen Unterschied von 1 KB ausmachte.

Ich nahm an, dass der Unterschied in den Spaltenbreiten oder anderen geringf√ľgigen Formatierungs√§nderungen liegen w√ľrde, aber meine 1-KB-XML-Datei endete als Schemadatei f√ľr einen Drucker ...