訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容
下面是引用Joery於2007-05-03 07:44發表的 [ASP.NET][C#]請問有人會將GridView的資料匯出Excel嗎: 您好:我將資料撈完後填到GridView中但現在想要將裡頭的資料匯成Excel 檔我在其他地方有看到蠻多相關的文章不知道在這裡有沒有人有做過呢.......
#region 匯出 Excel 檔案 <使用 HTML 方式匯出> DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); // 設定要由 HTML 方式輸出 Response.Clear(); Response.AddHeader("content-disposition","attachment;filename=ExportExcel.xls"); Response.Charset = "zh-tw"; Response.ContentEncoding=System.Text.Encoding.GetEncoding("BIG5"); Response.ContentType = "application/ms-excel "; //內容型態設為Excel this.EnableViewState = false; //把ViewState給關了 System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); //GridView1.RenderControl(htmlWrite); #region 開始填入 Excel 表格中 // 印出 Titile Response.Write("代號\t代號說明"); Response.Write(htmlWrite.NewLine); Response.Write(htmlWrite.NewLine); for (int i = 0; i < dv.Table.Rows.Count; i++) { for (int j = 0; j < dv.Table.Columns.Count; j++) Response.Write(dv.Table.Rows[i][j].ToString()+ "\t"); // 加入"\t"是為了換格 Response.Write(htmlWrite.NewLine); // 換行 } Response.End(); #endregion #endregion
下面是引用Joery於2007-05-03 22:54發表的 : 果然還沒有人回覆那我先把我的方法寫出來吧要將WebForm裡或GridView裡的資料匯成其他檔案格式.......
下面是引用Joery於2007-05-03 22:54發表的 :差別:當資料量大時 使用第二種方法,匯出時,時間長比較慢但好處就是方便且容易操控 Excel 第1種以HTML方式則與第2方法相反.......
下面是引用 ywchung 於 2009-11-11 18:20 發表的 : 各位大大, 我碰到一個問題, 原本GridView 沒分頁前, 匯成excel是OK的, 但分頁後, 卻無法完整的匯出excel, 如果, 我的頁面是在第一頁, 滙出excel時, 只有第一頁, 無法將完整的資料都匯出耶~~ 要加上什麼條件嘛? 請各位大大幫個忙吧~感恩~~
圖 1. 你的程式執行如附圖
圖 2.
圖 3.
圖 4.
圖 5.
下面是引用 ywchung 於 2009-11-12 11:15 發表的 : 我有做處理了~ 但匯出來的內容卻是空白的 >< , 如果沒處理前, 是只有匯出第一頁的內容~ (之前打錯= =||歹勢) rotected void Button2_Click(object sender, EventArgs e) { GridView1.AllowPaging = false; GridView1.DataBind(); .......