O MS Excel possui os seguintes tipos MIME observados:
application/vnd.ms-excel
(oficial)application/msexcel
application/x-msexcel
application/x-ms-excel
application/x-excel
application/x-dos_ms_excel
application/xls
application/x-xls
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
(xlsx)
Existe algum tipo que funcione para todas as versões? Caso contrário, precisamos definir response.setContentType()
com cada um desses tipos de mímica individualmente?
Além disso, usamos o streaming de arquivos em nosso aplicativo para exibir documentos (não apenas o Excel - qualquer tipo de documento). Ao fazer isso, como podemos manter o nome do arquivo se o usuário optar por salvar o arquivo - atualmente, o nome do servlet que o processa aparece como o nome padrão.
excel
content-type
mime
Subramanian
fonte
fonte
HKCR/.xls
oContent Type
valor do registro.application/vnd-xls
também funciona para.xls
arquivos.Respostas:
Eu acredito que o tipo MIME padrão para arquivos do Excel é
application/vnd.ms-excel
.Em relação ao nome do documento, você deve definir o seguinte cabeçalho na resposta:
fonte
Acordando aqui um tópico antigo, mas senti o desejo de adicionar o "novo" formato .xlsx.
De acordo com http://filext.com/file-extension/XLSX, a extensão para .xlsx é
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
. Pode ser uma boa ideia incluí-lo ao verificar tipos de mímica!fonte
Você sempre deve usar o tipo MIME abaixo, se quiser servir o arquivo excel no formato xlsx
fonte
Para .xls, use o seguinte tipo de conteúdo
Para versão do Excel 2007 e acima do formato de arquivos .xlsx
fonte
Eu estava definindo o tipo MIME a partir do código .NET como abaixo -
Meu aplicativo gera excel usando o OpenXML SDK. Esse tipo MIME funcionou -
fonte
Estou usando o EPPlus para gerar arquivo .xlsx (baseado no formato OpenXML). Para enviar este arquivo do Excel como anexo no email, eu uso o seguinte tipo MIME e ele funciona bem com o arquivo gerado pelo EPPlus e abre adequadamente na visualização do cliente de email do ms-outlook.
fonte
Para quem ainda está tropeçando com isso depois de usar todos os possíveis tipos MIME listados na pergunta:
Descobri que os iMacs também costumam lançar um tipo MIME de "text / xls" para arquivos XLS Excel, espero que isso ajude.
fonte