Repeater 导出execl 呵呵,自己写导出语句生成 "<table><tr><td>000</td></tr></table>"这样的string然后输出到客户端 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过JS在客户端直接读取,然后通过IE的SAVEAS实现导出var obj="";obj=按要求读取的内容......var newwin =window.open(" ","_blank","width=1,height=1,scrollbars=no,toolbar=no");newwin.document.write(obj);newwin.document.execCommand("saveas",false,ExcelFileName)) ;newwin.opener=null;newwin.close(); 可以先将reapter 转换成html 软后再生成excel //将html导出成excel public void OutHtmlToExcel(string html) { string FileName = "oec2003.xls"; System.Web.HttpResponse httpResponse = this.Page.Response; httpResponse.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8)); httpResponse.ContentEncoding =System.Text.Encoding.Default; httpResponse.ContentType = "application/ms-excel"; System.IO.StringWriter tw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); string filePath = Page.Server.MapPath(".") + "\\" + FileName; System.IO.StreamWriter sw = System.IO.File.CreateText(filePath); sw.Write(html); sw.Close(); httpResponse.Write(html); httpResponse.End(); } protected void Button3_Click(object sender, EventArgs e) { System.Text.StringBuilder strb = new System.Text.StringBuilder(); System.IO.StringWriter sw = new System.IO.StringWriter(strb); System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw); //执行控件的render并输出到HtmlTextWriter里 this.Repeater1.RenderControl(htw); string s = strb.ToString(); OutHtmlToExcel(s); } 索引超出范围。必须为非负值并小于集合大小。参数名: index 是google的bug还是google造假 文件夹设置问题,在线等 怎样调用动态库 问个关于DataGrid的问题,不好描述问题,请近来看看!不难,但我不会! win2003 + IIS6.0 ,怎么我只能上传最大文件为2M??? 又一个莫名奇妙的错误! 请教treeview的安装问题!高手们请教教我! 根据纯真IP库求查询ip地址的sql查询语句 怎样通过DATAGRID控件对xml文件进行添加,删除,修改操作? web服务器不受IDE的约束?? web.config文件更新错误导致了乱码
obj=按要求读取的内容
......var newwin =window.open(" ","_blank","width=1,height=1,scrollbars=no,toolbar=no");
newwin.document.write(obj);
newwin.document.execCommand("saveas",false,ExcelFileName)) ;
newwin.opener=null;
newwin.close();
//将html导出成excel
public void OutHtmlToExcel(string html)
{
string FileName = "oec2003.xls";
System.Web.HttpResponse httpResponse = this.Page.Response; httpResponse.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8));
httpResponse.ContentEncoding =System.Text.Encoding.Default;
httpResponse.ContentType = "application/ms-excel";
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); string filePath = Page.Server.MapPath(".") + "\\" + FileName; System.IO.StreamWriter sw = System.IO.File.CreateText(filePath);
sw.Write(html);
sw.Close(); httpResponse.Write(html);
httpResponse.End();
} protected void Button3_Click(object sender, EventArgs e)
{
System.Text.StringBuilder strb = new System.Text.StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(strb);
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
//执行控件的render并输出到HtmlTextWriter里
this.Repeater1.RenderControl(htw);
string s = strb.ToString(); OutHtmlToExcel(s); }