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.

315
demandé sur Jordy van Eijk 2009-06-10 11:07:56

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"');
310
répondu jbochi 2013-01-18 22:28:41

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!

142
répondu Karlis Rode 2013-01-18 22:27:45

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 
35
répondu Siva Kranthi Kumar 2012-11-01 05:26:31

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
5
répondu Divyans Mahansaria 2016-11-23 11:05:46

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.

0
répondu be_es 2016-05-25 18:58:17