Excel 2013 .xlsx-Dateien lassen sich nicht öffnen

1488
Sam Swift 웃

Ich versuche, eine von mir selbst erstellte Datei über eine Web-API zu öffnen, die ich für PHP erstellt habe. Die Datei wurde erstellt und wird erfolgreich heruntergeladen. Wenn ich sie jedoch öffne, wird die folgende Fehlermeldung angezeigt:

Excel kann die Datei 'Dateiname.xlsx' nicht öffnen, da das Dateiformat oder die Dateierweiterung nicht gültig ist. Stellen Sie sicher, dass die Datei nicht beschädigt wurde und dass die Dateierweiterung dem Format der Datei entspricht

Ich kann .xls-Dateien perfekt verwenden, aber nicht .xlsx.

Irgendwelche Ideen?

0
Möglicherweise stimmt die Erstellung der Datei nicht. DavidPostill vor 8 Jahren 0
@DavidPostill, was meinst du damit? Sam Swift 웃 vor 8 Jahren 0
Sie haben eine Datei erstellt, deren Format nicht mit dem für `.xlsx 'definierten Format übereinstimmt DavidPostill vor 8 Jahren 0
@DavidPostill, also liegt der Schöpfer falsch! Das wird es erklären ... Zeit, einen anderen Blick zu werfen! Sam Swift 웃 vor 8 Jahren 0
@Raystafarian, das Ändern in .zip funktionierte nicht, es wurde heruntergeladen, konnte aber nicht geöffnet werden Sam Swift 웃 vor 8 Jahren 0
@Raystafarian, wie ich in meiner Frage gesagt habe, funktioniert .xls einwandfrei, aber die Client-Spezifikation ist für .xlsx Sam Swift 웃 vor 8 Jahren 0
Es gibt keine Möglichkeit zu wissen, was falsch ist, ohne zu sehen, wie Ihre API die Datei erstellt. Dies kann eine Stackoverflow-Frage sein, wenn sie klarer wäre. Raystafarian vor 8 Jahren 0
@Raystafarian, wenn es hilft, habe ich nach dieser API gefragt [hier] (http://stackoverflow.com/questions/34041072/using-php-for-a-class-to-make-files-and-directories) ist das likt dazu Sam Swift 웃 vor 8 Jahren 0
XLS-Dateien unterscheiden sich völlig von XLSX-Dateien - die letztere speichert Inhalte wie ein Container, die ersteren nicht. Raystafarian vor 8 Jahren 0
Recht. Ich werde etwas recherchieren! Sam Swift 웃 vor 8 Jahren 0

1 Antwort auf die Frage

1
Skrol29

Ich kann .xls-Dateien perfekt verwenden, aber nicht .xlsx.

XLS-Dateien und XLSX-Dateien haben zwei verschiedene Formate. Excel kann keine XLS-Dateien mit einer falschen Erweiterung .xlsxund keine XLSX-Datei mit der falschen Erweiterung öffnen .xls.

XLS ist ein proprietäres Binärformat, während XLSX ein geöffnetes Format ist, das auf XML-Dateien basiert, die in einem ZIP-Archiv gespeichert sind (genau wie LibreOffice).

Wenn Excel die XLS-Datei nicht öffnet, ist die Datei XLS-codiert. Wenn Ihre Client-Spezifikation also für XLSX ist, müssen Sie Ihren Code ändern.

Da sich Ihr Code in PHP befindet, schlage ich natürlich TBS + OpenTBS vor . Es funktioniert mit den technischen Vorlagen.