asp.net(C#)如何将查询到的数据导出Excel表格?

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:25:47
我是菜鸟,望前辈详细指点:
说明:我是用asp.net(C#)做查询的,查询数据显示在页面的lable控件上.现在我想根据查询条件将查询到的数据导出到Excel表格中,每一步都要怎么做.能不能讲详细一点?采纳者追加100分!
是用lable显示,不用其它控件显示

你好,可以根据DataGrid将数据导出到excel的方法,原理都是一样的
public void ExportToExcel(Page myPage,DataGrid ctl,string filename)
{
HttpResponse Response;
Response=myPage.Response;

bool CurrCtlVisible=ctl.Visible;
ctl.Visible=true;
Response.AppendHeader("Content-Disposition","attachment;filename="+filename+".xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();

ctl.Page.EnableViewState = true;
ctl.Visible=CurrCtlVisible;
}

建议将查询出来的数据绑定到DATAGRID里面显示,这样的话导出EXCEL就很方便了,具体代码为:
Respon