wie um zu überprüfen, ob excel-Datei ist von 2007 oder office 2010
ich bin mit dem folgenden code zu unterscheiden excel-Datei von 2003 und office 2007.
if (Extension == ".xls" || Extension == ".xlsx")
{
}
aber jetzt habe ich auch feststellen müssen 2010 excel-Datei. bitte schlagen einige Lösung.
- Verwenden Sie excel-Objektmodell, um die Datei zu generieren? Wenn nun, wie werden Sie generieren?
- excel-Datei hochgeladen von Benutzer-und es verfügbar sein wird in Lösung nur.
- Beachten Sie, dass Excel 2010-Dateien unterscheiden sich nicht signifikant von 2007-Dateien. Dennoch, ich veröffentlichte eine Erklärung, wie unterscheiden Sie anhand der Versionsnummer enthalten.
- die Dateierweiterung (xls-oder xlsx-Format) definiert das format der Datei NICHT, welche version es erstellt in Excel 2007 erstellen können xls-Dateien sowie xlsx-Dateien etc
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie wahrscheinlich wissen, dass .xlsx-Dateien (wie alle Office-Open-XML-Dateien) eigentlich sind .zip-Dateien enthalten eine Reihe von inner-Dateien, die den Inhalt beschreiben. So, hier ist, wo Sie gehen, finden Sie die Versionsnummer des Programms, das die Datei gespeichert haben:
Umbenennen .xlsx-Erweiterung .zip (wenn Sie dieses Programm haben, können Sie diesen Schritt überspringen, aber es ist hilfreich, zur demonstration). Öffnen Sie die Zip-Struktur in der Datei enthalten.
Finden Sie eine
docProps
Verzeichnis enthält eine Datei namensapp.xml
(öffnen). Finden Sie etwas, das wie folgt aussieht:Sehen die
<Application>
tag? Das sagt dir, dass es gespeichert wurde in Excel (im Gegensatz zu, sagen Open Office). Finden Sie die<AppVersion>
tag? Hat man die version Nummer, die Sie suchen. Excel 2007, version 12, und Excel 2010 ist 14 (weil mit der version Nummer 13 hätte wie verhext der ganze Vorgang). Excel 2013 wird erwartet, dass version 15.docProps
Abschnitt ist nicht zwingender Teil der xlsx-Spezifikation. Erstellte Dokumente mit anderen Programmen als Excel möglicherweise nicht haben. Wenn Sie eine xlsx-Datei mit Google Drive, zum Beispiel, es wird nicht jede dieser Informationen.