2010-11-23 5 views
1

J'essaye d'exporter juste une table qui est contenue sur ma page. J'ai quelques filtres au-dessus, mais lors de l'exportation, tout le texte et les filtres sont copiés dans ce fichier.Je ne peux pas exporter juste une partie de ma page aspx sur C#

Voici le code:

tableCreateOrders a = new tableCreateOrders(dtReportColumns, 2, 10); 
divResult.Controls.Add(a.displayTable()); 
Response.ContentType = "application/ms-excel"; 
Response.AddHeader("content-disposition", "attachment; filename=orders.xls"); 
Response.Write(a.displayTable()); 

a.displayTable() est l'objet contenant la table, mais les filtres sont définis sur le .aspx donc il n'y a aucun moyen de la commande prendre. Y a-t-il quelque chose que je fasse de mal? J'apprécierai vraiment toute suggestion.

Répondre

2

C'est ce dont vous avez besoin. N'oubliez pas de ClearContent avant et Fin après.

Response.ClearContent(); 

Response.ContentType = "application/ms-excel"; 
Response.AddHeader("content-disposition", "attachment; filename=orders.xls"); 

Response.Write(a.DisplayTable()); 

Response.End(); 
+0

Merci! Cela a beaucoup de sens. Mais quand j'ai fait cela, j'ai obtenu un fichier Excel, mais il contient juste cette ligne: System.Web.UI.HtmlControls.HtmlTable Ceci est encore le code: Response.ClearContent(); tableCreateOrders a = new tableCreateOrders (dtReportColumns, 2, 10); divResult.Controls.Add (a.displayTable()); Response.AddHeader ("content-disposition", "pièce jointe; nom_fichier = orders.xls"); Response.ContentType = "application/ms-excel"; Response.Write (a.displayTable()); Response.End(); J'apprécie vraiment votre aide. Définitivement à marquer votre solution comme une réponse. – Roy

Questions connexes