DataTable dt = (new Adm" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 想把<em>Repeater</em>里的数据导出到<em>Excel</em

想把<em>Repeater</em>里的数据导出到<em>Excel</em

作者:乔山办公网日期:

返回目录: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就能上

相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网