Définition du type mime pour le document excel
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)
Est-il un type qui fonctionne pour toutes les versions? Dans la négative, devons-nous définir response.setContentType()
avec chacun de ces types mime individuellement?
aussi, nous utilisons la diffusion en continu de fichiers dans notre application pour afficher le document (pas seulement excel - n'importe quel type de document). Dans ce cas, comment pouvons-nous conserver le nom de fichier si l'utilisateur opte pour enregistrer le fichier - actuellement, le nom de la servlet qui rend le fichier apparaît comme le nom par défaut.
5 réponses
je crois que la norme type MIME pour Excel fichiers est application/vnd.ms-excel
.
Concernant le nom du document, vous devez définir l'en-tête suivant dans la réponse:
header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');
réveiller un vieux fil ici je vois, mais j'ai senti l'envie d'ajouter le" nouveau".format xlsx.
selon http://filext.com/file-extension/XLSX l'extension pour .xlsx est application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
. Il pourrait être une bonne idée de l'inclure lors de la vérification des types mime!
vous devriez toujours utiliser le type MIME ci-dessous si vous voulez servir le fichier excel dans xlsx format
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
je définissais le type MIME à partir du code .NET comme ci - dessous -
File(generatedFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
mon application génère excel en utilisant OpenXML SDK. Ce type MIME travaillé -
vnd.openxmlformats-officedocument.spreadsheetml.sheet
pour toute personne qui trébuche encore avec ceci après avoir utilisé tous les types MIME possibles énumérés dans la question:
j'ai trouvé que les iMacs ont tendance à jeter aussi un type MIME de" texte/xls " pour les fichiers Excel Xls, j'espère que cela aide.