阅读量:0
在C#中,可以使用RenderControl()
方法导出Excel文件。下面是一个示例代码:
protected void btnExport_Click(object sender, EventArgs e) { // 设置响应头 Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=ExportedData.xls"); Response.ContentType = "application/vnd.ms-excel"; Response.Charset = ""; // 使用StringWriter进行输出 StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); GridView1.RenderControl(htw); // 输出到客户端 Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } public override void VerifyRenderingInServerForm(Control control) { // 验证是否在Server Form中 }
在上面的示例中,假设你有一个GridView控件名为GridView1,并且有一个导出按钮btnExport。当点击导出按钮时,会将GridView1的数据导出为Excel文件。
需要注意的是,为了使用RenderControl()
方法,你还需要在页面上重写VerifyRenderingInServerForm()
方法,以便进行服务器端的渲染验证。