2009-05-08 5 views
0

J'ai un code qui fera une boucle à travers chaque ligne et chaque colonne et exporter les données pour exceller. Tout fonctionne bien. Lorsque l'utilisateur clique sur le fichier "ouvert", le système ouvre le fichier avec un nom de fichier différent. Si je donne le nom de fichier "test.xls", il ouvre le fichier en tant que "test [1] .xls". Existe-t-il un moyen d'exporter avec le même nom de fichier? Pour cette raison, nous ne sommes pas en mesure d'utiliser certaines fonctionnalités d'Excel.exporter gridview pour exceller avec le nom de fichier correct

Merci, sridhar.

Répondre

0

Peut-être que Windows ajoute le [1] lorsque vous l'enregistrez, car test.xls existe déjà ou existait précédemment. En raison de ce que je joins la date à mes noms de fichiers comme ceci:

Filename = Filename & "_" & String.Format("{0:MM-dd-yyyy}", Now) 

Vous pouvez même ajouter un numéro incrémentiel ou ajouter le temps à la date juste pour vous assurer qu'il est unique.

0
HttpContext.Current.Response.AddHeader ("content-disposition", 
"attachment;filename=" + pageName + "." + fileExtension); 

HttpContext.Current.Response.Charset = ""; 
HttpContext.Current.Response.Cache.SetCacheability (HttpCacheability.NoCache); 
HttpContext.Current.Response.ContentType = "application/vnd." + fileExtension; 

System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
System.Web.UI.HtmlTextWriter htmlWrite = 
new HtmlTextWriter (stringWrite); 
HttpContext.Current.Response.Write (str.ToString()); 
HttpContext.Current.Response.End(); 
Questions connexes