溫馨提示×

?C#中怎么使用RenderControl()導出Excel

?C#
小億
120
2023-11-10 12:48:02
欄目: 編程語言

在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()方法,以便進行服務器端的渲染驗證。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女