2010-02-22 7 views

Répondre

0

Je trouve travailler avec Excel pour être un vrai mal de tête, mais il est possible de faire à peu près n'importe quoi si vous voulez. Quelles fonctionnalités avez-vous besoin de tirer parti, car offrir un fichier csv à la place est beaucoup plus facile!

Avez-vous SSRS, vous pouvez offrir la requête sous forme de rapport SSRS et il est automatiquement disponible en téléchargement Excel!

0

Si vous utilisez MS SQL Server, les services de création de rapports sont disponibles gratuitement et peuvent le faire facilement pour vous, vous pouvez également exporter vers PDF et Word.

Dans le cas contraire, ou si son juste un hors try here

0

vous pouvez montrer votre résultat dans une grille de données. Après cela, vous pouvez exporter cette grille vers un fichier Excel.

faites comme ceci: Je passe la grille par session.

Control grdList; 
GridView grdList1 = Session["GridView"] as GridView; 
if (grdList1 == null) 
{ 
    grdList = (DataGrid)Session["GridView"]; 
} 
else 
{ 
    grdList = (GridView)Session["GridView"]; 
} 

Response.Clear(); 
Response.AddHeader("content-disposition", "attachment;filename=ExportList.xls"); 
Response.Charset = ""; 
// If you want the option to open the Excel file without saving than 
// comment out the line below 
// Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.ContentType = "application/vnd.xls"; 
Response.ContentEncoding = System.Text.Encoding.UTF8;// GetEncoding(1256);// UTF8; 
System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
System.Web.UI.HtmlTextWriter htmlWrite = 
new HtmlTextWriter(stringWrite); 
grdList.RenderControl(htmlWrite); 
Response.Write(stringWrite.ToString()); 
Response.End(); 
Questions connexes