GridView的操作:匯出Excel[方案一]

來源:互聯網
上載者:User
GridView的操作:從GridView匯出資料到Excel
方案一:簡單可行的方法 1protected void WriteExcel_Btn_Click(object sender, EventArgs e)
 2{
 3HttpContext curContext = System.Web.HttpContext.Current;
 4StringWriter strWriter = new StringWriter();
 5HtmlTextWriter htmlWriter = new HtmlTextWriter(strWriter);
 6//ContentType可以在註冊表中對應的檔案類型中找到

 7curContext.Response.ContentType = "application/vnd.ms-excel";

 8curContext.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
 9curContext.Response.Charset = "GB2312";
10
11GridView GV = new GridView();
12//DT是用於顯示的那個GridView的資料來源
13//也可以寫:GV.DataSource=GridView1.DataSource;
14//GridView1是用於顯示的GridView
15GV.DataSource = DT;
16GV.AllowPaging = false;
17GV.DataBind();
18GV.RenderControl(htmlWriter);
19curContext.Response.Write(strWriter.ToString());
20curContext.Response.End();
21}

這個方案的缺點是,只能向Excel檔案中寫入一個WorkSheet,
並且資料量不能超過65535,

對於小資料量是適合的

補充:給檔案添加名字

curContext.Response.AddHeader("Content-Disposition", 
"attachment;filename=" + HttpUtility.UrlEncode("屬性-屬性值對應表.xls"));

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.