Puis-je télécharger un fichier Excel fabriqué à partir d'un flux de mémoire hors tension une ASP.NET la page?
J'ai un ASP.NET la page où l'utilisateur fournit un ID, et puis nous en tirer quelques données de la DB et le mettre dans une feuille de calcul Excel. Je voudrais créer le fichier Excel dans la mémoire et ensuite permettre à l'utilisateur de télécharger le fichier. Je pourrais créer un fichier sur le serveur, puis de les supprimer par la suite, mais il me semble inutile. En fonction d'erreur de manipulation j'ai pu potentiellement orphelin d'un fichier avec cette approche, etc.
Est quelque chose comme cela possible? Ou dois-je utiliser un fichier de flux?
Sur une note de côté, je suis en utilisant EPPlus comme une API (quick plug).
OriginalL'auteur Andrew Dunaway | 2012-03-19
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez spécifier le
content-type
etcontent-dispisition
en-têtes comme Réponse.ContentType = "application/vnd.ms-excel" fonctionne sous IE et firefox, mais pas dans Safari, puis de le transmettre à votre fichier. Une fois terminé, appelezResponse.End()
pour arrêter l'exécution de l'applicationExemple De Code:
OriginalL'auteur dana
OriginalL'auteur nawigate
Oui, regarde dans l'aide d'un Gestionnaire HTTP pour transmettre le fichier dans le navigateur à partir de la mémoire.
http://msdn.microsoft.com/en-us/library/ms972953.aspx
OriginalL'auteur javram
Ce que vous cherchez est appelé un générique gestionnaire:
http://www.dotnetperls.com/ashx
En un mot, ce que vous devez faire est de définir le type de contexte. Qui, dans votre cas, xls ou xlsx. Définir le temps de réponse, et direct à l'utilisateur pour le gestionnaire.
Ils seront invités à télécharger le fichier.
OriginalL'auteur Khan