访客只能看到部份内容,免费 加入会员 或由脸书 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(); .......