A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 宋兴征 于 2013-5-14 14:49 编辑

用的这段导出到Excel的代码:
  1. /// <summary>
  2.         /// 将结果集导出到Excel
  3.         /// </summary>
  4.         /// <param name="dsControl">数据源控件</param>
  5.         /// <param name="strFileName">导出的文件名</param>
  6.         private void ExportExcel(ref System.Web.UI.WebControls.ListView dsControl, string strFileName)
  7.         {
  8.             strFileName = System.Web.HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8);

  9.             System.Web.HttpContext.Current.Response.Clear();
  10.             System.Web.HttpContext.Current.Response.Buffer = true;
  11.             System.Web.HttpContext.Current.Response.Charset = "utf-8";
  12.             System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "online; filename=" + strFileName + ".xls");
  13.             System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
  14.             System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";

  15.             System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("zh-CN", true);
  16.             System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
  17.             System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

  18.             dsControl.RenderControl(oHtmlTextWriter);

  19.             dsControl = null;
  20.             System.Web.HttpContext.Current.Response.Write(oStringWriter.ToString().Replace("<td", "<td STYLE='MSO-NUMBER-FORMAT:\\@'"));
  21.             System.Web.HttpContext.Current.Response.Buffer = false;
  22.             System.Web.HttpContext.Current.Response.End();
  23.         }
复制代码
我是想将ListView里边的内容导出来,终于导出来Excel了,结果打开的时候提示:



请问是怎么回事?
然后打开发现,把按钮、css样式等也给导出来了




我想去除css样式,比如表头的“姓名”的背景色,
还有 “编辑”、“删除”等按钮。
请问该怎么写?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

1 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-5-10 21:31 编辑

protected void ExportExcel(object sender, EventArgs e)
{
        Response.Clear();
        Response.Buffer = false;
        Response.Charset = "GB2312";
        Response.AppendHeader("Content-Disposition", "attachment;filename="+HttpUtility.UrlEncode(DropListReport.SelectedValue, System.Text.Encoding.UTF8).ToString());
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.ContentType = "application/ms-excel";
        Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
        this.EnableViewState = false;

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

        GridViewResule.AllowPaging = false;
        ShowData((Template)Session["TemplateFile"]);

        GridViewResule.RenderControl(htmlWrite);
        Response.Write(stringWrite.ToString());
        Response.End();
        GridViewResule.AllowPaging = true;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马