ASP.NET SaveAs - C#/.NET managed - Programmation
Marsh Posté le 24-03-2006 à 12:58:21
the big ben a écrit : Bonjour,
|
J'ai fais plus ou moins pareil avec un fichier xml dernièrement.
Code :
|
Voila le code que j'avais. Adapte le pour ton fichier excel, ça ne devrai tpas changer grand chose
Marsh Posté le 24-03-2006 à 15:46:10
Voici mon code complet :
(affichage sous forme HTML, ou génération d'un fichier Excel, au choix)
-- code de kosovar inside --
Je génère un CSV par contre, because chez ce client il y a encore des gense sous Office 97 et Windows 95... Evidement, générer de l'XSL à partir d'un fichier HTML c'est pas possible...
Autre solution qui aurait été bien, c'est d'installer Excel sur le serveur, et générer "proprement" un vrai document XLS en utilisant le moteur d'Excel programmatiquement.
ProductList.aspx
Code :
|
ProductList.aspx.cs
Code :
|
Marsh Posté le 28-03-2006 à 14:37:32
ca fonctionne bien pour le téléchargement mais il me met toujours des crasses après la taille de mon fichier pourtant j'ai meme essayer de mettre mon Response.AddHeader('Content-Length', '10'); mais ca n'a pas l'air de changer quoi que se soit...
Marsh Posté le 28-03-2006 à 19:39:28
oui j'ai eu ce problème la aussi avec les crasses. Tu as bien fait comme dans mon exemple plus haut? me rappele que c'était très subtile comme problème
Marsh Posté le 29-03-2006 à 10:05:02
oui j'ai essayé comme dans ton exmple mais j'ai pas trouvé la subltilité
Ceci dit j'ai résolu mon problème en passant par un page saveAs et en la refermant juste après c'est moche mais bon ca dépanne! ceci dit si tu trouve LA solution je suis encore preneur!
Marsh Posté le 29-03-2006 à 12:17:05
Ma solution te plaît pas ?
Pourtant moi j'ai pas de crasses dans mon fichier...
Marsh Posté le 24-03-2006 à 11:37:24
Bonjour,
Voici mon problème: sur click d'un boutton d'une page web, je doit créer un fichier excel puis faire apparaitre une boite de dialogue "SaveAs" permettant à l'utilisateur de choisir la destination et le nom du fichier.
Donc pour l'instant, je créer le ficheir, je l'enregistre dans un répertire temporaire sur le serveur puis j'execute le code suivant:
Il m'enregiste alors le fichier mais pas que le ficheir xls il fait un fichier xml avec le reste du code HTML de ma page...
Donc 2ème solution déja moins belle, j'ouvre une page SaveAs dans une nouvelle fenetre (via javascript) et je sauve ca fonctionne mais alors j'aimerais fermer la page dès que mon code est exécuter. J'ai essayé :
mais ca ne fait rien!!!!
D'avance merci
Ben