作者:乔山办公网日期:
返回目录:excel表格制作
直接导出gridview的excel应该是当前页的,所以应该用绑定gridview时的数据集datatable
DataTable dt = (new Admin()).GetAdmin_print();
this.Repeater1.DataSource = dt;
this.Repeater1.DataBind();//属于e69da5e887aae799bee5baa6e79fa5e98193331添加datatable ,每同
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
Repeater1.RenderControl(hw);
Response.Clear();
Response.ContentType = "application/vnd.ms-word";//设置选择导excelword
Response.Charset = "";
Repeater1.Page.EnableViewState = true;
Response.AppendHeader("Content-Disposition", "attachment;filename=Advertising.xls");//文件名称设置
Response.Write("");
Response.Write(sw.ToString());
Response.Write("");
Response.End();
需要写代码。
第一种是zhidao,修改 查询代码,查询后直接写入 excel 。最简单快捷了
第二种是,将分页内容读取后写入回 excel (很显然这个麻烦多了)。最关键是,excel支持 2000多页吗?不行。所以,需要把多页写入 1个sheet,当这个sheet满后,答写下一个sheet
方法No.1:
你可以使用水晶报表显示数据,然后用自带的百excel导出功能导出,这种方法比较easy
方法No.2:
需要引用Microsoft.Office.Interop.Excel,用微软自带的操作度Excel的组件来进行操作,这个内网上很多,你可以随便搜一下就有
方法No.3:
网上有个专门针对.net操作excel封装的dll,你可以搜索下载之后引用----SpreadsheetGear
这个类库封装的操作方法相对来说比较简单,你下下来之后随便搜索一个demo就能上容手