MS Excel a les types MIME observés suivants:
application/vnd.ms-excel
(officiel)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-t-il un type qui fonctionnerait pour toutes les versions? Sinon, devons-nous définir response.setContentType()
chacun de ces types de mime individuellement?
En outre, nous utilisons le streaming de fichiers dans notre application pour afficher le document (pas seulement Excel - tout type de document). Ce faisant, comment pouvons-nous conserver le nom de fichier si l'utilisateur choisit d'enregistrer le fichier - actuellement, le nom de la servlet qui rend le fichier apparaît comme nom par défaut.
excel
content-type
mime
Subramanian
la source
la source
HKCR/.xls
laContent Type
valeur de 's dans le registre.application/vnd-xls
fonctionne également pour les.xls
fichiers.Réponses:
Je crois que le type MIME standard pour les fichiers Excel est
application/vnd.ms-excel
.Concernant le nom du document, vous devez définir l'en-tête suivant dans la réponse:
la source
Réveiller un vieux fil ici, je vois, mais j'ai ressenti le besoin d'ajouter le "nouveau" format .xlsx.
Selon http://filext.com/file-extension/XLSX, l'extension pour .xlsx est
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
. Ce pourrait être une bonne idée de l'inclure lors de la vérification des types de mime!la source
Vous devez toujours utiliser le type MIME ci-dessous si vous souhaitez servir un fichier Excel au format xlsx
la source
Pour .xls, utilisez le type de contenu suivant
Pour la version Excel 2007 et au-dessus du format de fichier .xlsx
la source
Je définissais le type MIME à partir du code .NET comme ci-dessous -
Mon application génère Excel en utilisant le SDK OpenXML. Ce type MIME fonctionnait -
la source
J'utilise EPPlus pour générer un fichier Excel .xlsx (basé sur le format OpenXML). Pour envoyer ce fichier Excel en tant que pièce jointe dans un courrier électronique, j'utilise le type MIME suivant et cela fonctionne très bien avec le fichier généré par EPPlus et s'ouvre correctement dans l'aperçu du client de messagerie ms-outlook.
la source
Pour tous ceux qui trébuchent encore après avoir utilisé tous les types MIME possibles répertoriés dans la question:
J'ai constaté que les iMacs ont également tendance à lancer un type MIME de "texte / xls" pour les fichiers Excel XLS, j'espère que cela vous aidera.
la source