Ich habe ein Perl-Skript, das Daten aus einer Excel-Binärdatei (xls
) liest. Aber der Client, der uns diese Dateien sendet, hat uns begonnen, uns Dateien im Format XLSX
zu senden. Ich habe das Skript aktualisiert, um auch diese lesen zu können. Manchmal nennt der Client jedoch gerne die XLSX
Dateien mit einer .xls
Erweiterung, die derzeit das Ende meines Skripts verwirrt, da es den Dateinamen verwendet, um zu bestimmen, welcher Dateityp es ist.Wie kann mein Perl-Skript feststellen, ob eine Excel-Datei im XLS- oder XLSX-Format vorliegt?
Eine XLSX
Datei ist eine Zip-Datei, die XML-Zeug enthält. Gibt es eine einfache Möglichkeit für mein Skript, sich die Datei anzusehen und festzustellen, ob es sich um eine ZIP-Datei handelt oder nicht? Wenn das der Fall ist, kann ich mein Skript anstelle des Dateinamens verwenden.
Um genauer zu sein, die ersten 4 Bytes sind "PK \ 003 \ 004" '. – cjm
Obwohl dies wahrscheinlich für alle .xlsx-Dateien gilt, die von bestimmten Anwendungen erzeugt werden, ist dies im ZIP-Dateiformat nicht erforderlich - siehe http://en.wikipedia.org/wiki/Zip_file#Structure. –
Ja! Das habe ich mir erhofft; eine schnelle und einfache Möglichkeit, eine Datei zu überprüfen, vorzugsweise ohne ein weiteres Modul zu verwenden. Vielen Dank! – DaveKub