1

データをExcelにエクスポートするために使用されるメソッドがあります。これまで、テーブルをメソッドに渡してきました。フィルタリングされたデータセット。そうする方法はありますか?

    public void ExportToExcel(DataSet ds)
    {
        if (ds.Tables[0].Rows.Count > 0)
        {

            string filename = ds.Tables[1].Rows[0]["filename"].ToString() + ".xls";
            System.IO.StringWriter tw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
            DataGrid dgGrid = new DataGrid();
            dgGrid.DataSource = ds.Tables[0];
            dgGrid.DataBind();
            //Get the HTML for the control.
            dgGrid.RenderControl(hw);
            //Write the HTML back to the browser.
            //Response.ContentType = application/vnd.ms-excel;
            Response.Clear();
            Response.ClearHeaders();
            Response.Charset = "";
            Response.AddHeader("content-disposition", String.Concat("attachment;filename=", filename));
            Response.AddHeader("Cache-Control", "max-age=0");
            Response.ContentType = "application/vnd.xls";
            // this.EnableViewState = false;
            Response.Write(tw.ToString());
            Response.End();
        }
    }

これは、私がエクセルにエクスポートするために使用している方法です。

4

0 に答える 0