2010-02-22 5 views

ответ

0

Я считаю, что работа с excel является настоящей головной болью, но вы можете сделать что угодно, если хотите. Какие функции вам нужно использовать, потому что предложение csv-файла намного проще!

У вас есть SSRS, вы можете предложить запрос как отчет SSRS, и он будет автоматически доступен как excel download!

0

Если на MS SQL Server службы отчетов доступны бесплатно и могут сделать это для вас легко, вы также можете экспортировать в PDF и Word.

Если нет, или если его просто один от try here

0

вы можете показать свой результат в сетке. после этого вы можете экспортировать эту сетку в файл excel.

сделать так: Я передаю сетку по сеансу.

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(); 
Смежные вопросы