Welchen MIME-Typ haben .xlsx-Dateien?
Der MIME-Typ (Medientyp) für Microsoft Excel-Dateien mit der Endung .xlsx lautet application/vnd.openxmlformats-officedocument.spreadsheetml.sheet. Ein ZIP-Archiv aus XML-Dateien, bereits komprimiert. Liefere es mit genau diesem Typ aus, damit Browser beim Download die Endung .xlsx beibehalten.
Content-Type-Header
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8
Textbasierte Typen sollten ein charset enthalten, damit der Browser die Zeichen korrekt dekodiert.
Serverkonfiguration
| Server | Konfiguration |
|---|---|
Nginx (mime.types oder types {}) | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; |
Apache (.htaccess) | AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xlsx |
IIS (web.config) | <mimeMap fileExtension=".xlsx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" /> |
| Node.js / Express | res.type('xlsx') oder res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8') |
| Amazon S3 | Setze Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet am Objekt (Metadaten) oder übergib --content-type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet an aws s3 cp |
Sollten .xlsx-Dateien komprimiert werden?
Nein. Microsoft-Excel-Dateien sind intern bereits komprimiert. gzip oder Brotli würde daher unnötig CPU kosten und die Größe kaum verringern, manchmal sogar erhöhen. Lass application/vnd.openxmlformats-officedocument.spreadsheetml.sheet aus deiner Komprimierungskonfiguration heraus.
Warum der MIME-Typ wichtig ist
Browser entscheiden anhand des Content-Type-Headers, nicht der Dateiendung, ob eine Antwort angezeigt, ausgeführt, abgespielt oder heruntergeladen wird. Bei X-Content-Type-Options: nosniff führt ein falscher Typ dazu, dass Stylesheets und Skripte komplett blockiert werden. Bei Uploads solltest du dem vom Client gesendeten Typ nie vertrauen, sondern den Inhalt der Datei (ihre Magic Bytes) auf dem Server prüfen.
MIME-Typ nachschlagen
Durchsuche alle gängigen Dateiendungen und MIME-Typen, mit sofort kopierbaren Content-Type-Headern.
Häufige Fragen
Was ist der MIME-Typ für .xlsx?
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.Wie setze ich den Content-Type für .xlsx in Nginx?
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; im types-Block steht (meist in /etc/nginx/mime.types), und lade Nginx neu.