Beim googlen habe ich zwei verschiedene Headersätze gefunden, die gesetzt werden müssen, wenn Excel in einem anderen Dateiformat ausgegeben wird.
für z.B.
Für Typ "Excel5" Header sind:
%Vor%Für Typ "Excel2007" Header sind:
%Vor%Meine Frage: müssen für jeden Dateityp unterschiedliche Header eingerichtet werden, da es andere Dateitypen gibt, auch CSV , HTML und PDF ?
Nein - das ist einfach falsch - obwohl viele Leute denken, dass es etwas mit Caching zu tun hat
%Vor%Nichts mit Excel zu tun - diese steuern nur das Caching
%Vor%Nein - dort sollte nur ein Content-Type-Header sein. Bei einer MS Excel-Datei, die OLE verwendet, sollte der MIME-Typ application / vnd.ms-excel
lautenNur die zweite Kopfzeile ist ein gültiger Mime-Typ.
%Vor%Der zweite Header ist redundant, der erste gibt einen Dateinamen für den Download an.
Inhaltstyp: application / vnd.openxmlformats-officedocument.spreadsheetml.sheet ');
Nur für eine .xlsx-Datei (d. h. in XML gespeichert). Andernfalls sollten Sie application / vnd.ms-excel verwenden. In der Tat sollte letzteres kompatibel sein.
Meine Frage: müssen für jeden Dateityp unterschiedliche Header eingerichtet werden
Ja - der Content-Type-Header ist der Dateityp. Aber nur dieser Header muss sich ändern.
C.