将sql查询结果导出为ex​​cel

时间:2010-02-22 10:08:38

标签: asp.net

在我的asp.net应用程序中,我想将SQL查询结果导出到Excel,并且excel应该可以作为下载提供给用户。 请帮忙

3 个答案:

答案 0 :(得分:0)

我发现使用excel真的很头疼,但是如果你愿意,可以做任何事情。您需要利用哪些功能,因为提供csv文件要容易得多!

您是否拥有SSRS,您可以将该查询作为SSRS报告提供,并自动以excel下载的形式提供!

答案 1 :(得分:0)

如果您的MS SQL Server上的报告服务是免费提供的,并且可以轻松地为您完成此操作,您还可以导出为PDF和Word。

如果没有,或者它只是一个关try here

答案 2 :(得分: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();