日期:2014-05-17  浏览次数:20468 次

repeater导出Excel格式不正确
web上是用repeater控件显示数据的。
有个字段的数据格式是这样的 "2012-1",结果导出来变成了"Jan-12".
希望改成导出来不是"Jan-12"这种格式!望有识之士指点一二!

这段是导出Execl的代码,求大神点化。

 //导出
            Response.Clear();
            Response.Buffer = true;
            Response.Charset = "utf-8";
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("物料出口报关明细", System.Text.Encoding.UTF8) + ".xls");
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");     //设置输出流为简体中文
            Response.ContentType = "application/ms-excel";    //设置输出文件类型为excel文件。
            this.EnableViewState = false;
            System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            Repeater3.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();




------解决方案--------------------
如果在excel中'会显示,你又不想显示的话就加个 
------解决方案--------------------
楼上正解,赶快试下。
------解决方案--------------------
try this:
http://www.cnblogs.com/insus/archive/2013/01/16/2862121.html