Tipo MIME .xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Arquivos com extensão .xlsx (Microsoft Excel) usam o tipo MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.

Atualizado em

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Tipo MIME do .xlsx
Documentos
Categoria
Não
Comprimir com gzip/Brotli

Qual é o tipo MIME dos arquivos .xlsx?

O tipo MIME (media type) dos arquivos do Microsoft Excel com a extensão .xlsx é application/vnd.openxmlformats-officedocument.spreadsheetml.sheet. É um arquivo ZIP de XML, então já vem comprimido. Sirva com esse tipo exato para que os navegadores mantenham a extensão .xlsx no download.

Cabeçalho Content-Type

Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8

Tipos baseados em texto devem incluir um charset para que o navegador decodifique os caracteres corretamente.

Configuração do servidor

ServidorConfiguração
Nginx (mime.types ou 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 / Expressres.type('xlsx') ou res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8')
Amazon S3Defina Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet no objeto (metadados), ou passe --content-type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet para aws s3 cp

Os arquivos .xlsx devem ser comprimidos?

Não. Os arquivos do Microsoft Excel já são comprimidos internamente, então gzip ou Brotli desperdiçariam CPU e quase não reduziriam o tamanho, às vezes até aumentariam. Deixe application/vnd.openxmlformats-officedocument.spreadsheetml.sheet fora da sua configuração de compressão.

Por que o tipo MIME importa

Os navegadores decidem o que fazer com uma resposta (renderizar, executar, reproduzir ou baixar) pelo cabeçalho Content-Type, não pela extensão do arquivo. Com X-Content-Type-Options: nosniff, um tipo errado faz com que folhas de estilo e scripts sejam bloqueados. Em uploads, nunca confie no tipo enviado pelo cliente; verifique o conteúdo do arquivo (seus magic bytes) no servidor.

Perguntas frequentes

Qual é o tipo MIME do .xlsx?
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.
Como defino o Content-Type para .xlsx no Nginx?
Certifique-se de que application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; esteja listado no bloco types (normalmente em /etc/nginx/mime.types) e recarregue o Nginx.
Devo aplicar gzip nos arquivos .xlsx?
Não. O formato já é comprimido, então a compressão HTTP não traz benefício.