Ouvrir la feuille de calcul xml dans Excel par défaut

Dans une application web, je suis de la génération d'une feuille de calcul XML en utilisant une feuille de style XSL modèle créé à partir d'Excel 2010. Je veux cette feuille de calcul XML pour ouvrir dans Excel par défaut. Donc, j'ajoute ci-dessous les propriétés de la réponse

Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "Attachment;Filename=export.xls");
Response.Charset = "";

Cela ouvre le fichier dans Excel, mais en raison de l'extension de durcissement de la fonctionnalité d'Excel 2010, affiche l'invite de commande -

Le fichier que vous essayez d'ouvrir,
'exportation[1].xls', est dans un autre
format que spécifié par le fichier
l'extension. Vérifiez que le fichier n'est pas
corrompu et provient d'une source fiable
avant d'ouvrir le fichier. Voulez-vous
pour ouvrir le fichier maintenant?

Si je clique sur oui, il s'ouvre bien. Mais, est-il un moyen de l'invite peut être complètement ignorés? J'ai lu sur les modifications du registre pour désactiver l'invite dans l'ordinateur de l'utilisateur. Mais, c'est un site public et que la solution ne fonctionnera pas.

Je peux définir le nom de fichier de la pièce jointe à export.xml. Si je l'enregistrer et l'ouvrir dans Excel, il n'y a pas d'invite. Mais le XML ne sera pas ouvert dans Excel par défaut.

Toutes les idées, pour ouvrir la feuille de calcul xml dans Excel, sans l'invite?

Ne changera rien si vous spécifiez "xlsx" comme type?
pire, Excel ne serait pas alors de fournir une option pour ouvrir. Il affiche juste un message de confirmation de l'extension de fichier n'est pas valide, avec seulement un bouton OK. Peut-être cela vaut la peine de mentionner que j'ai sauvé le XSL modèle de type "feuille de calcul XML 2003"
Est xlsx pas un xml zippé? Avez-vous essayé la compression de votre résultat?
xlsx est en fait une zippée structure de répertoire, contenant divers dossiers & fichiers, notamment fichiers d'un fichier XML par feuille de calcul.

OriginalL'auteur itsbalur | 2011-05-18