用DevExpress的 导出文件功能时,遇到一个问题.
如果用ExportToExcel 导出 Excel的话  如果保存的文件名 为中文  里面的sheet名 将会变成乱码.(里面的数字不会转化为空穴计数法)
如果用ExporToHtml 导出 Excel的话 , 里面的是那种 长度很长的数字 会自动转化为 科学技术法.(sheet名字不会乱码)请问大家有办法解决吗?

解决方案 »

  1.   

    加上:
     public override void VerifyRenderingInServerForm(Control control)
        {
         }
    我用gridview导出excel的代码给你参考一下:
        #region gridview导出excel 操作
        protected void toExcel_Click(object sender, EventArgs e)
        {
            this.saveAll.Visible = true;
            if (GridView1.Rows.Count > 0 && GridView1.EditIndex == -1)
            {            GridView1.Columns[3].Visible = false;
                GridView1.Columns[4].Visible = false;
                GridView1.Columns[5].Visible = false;
                string style = @"<style> .text { mso-number-format:\@; } </script> ";
                Response.ClearContent();
                Response.Buffer = true;
                Response.Charset = "GB2312";
                Response.AddHeader("content-disposition", "attachment; filename=Sheet1.xls");
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
                Response.ContentType = "application/excel";
                this.EnableViewState = false;
                StringWriter sw = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                GridView1.AllowPaging = false;
                bind();
                this.GridView1.RenderControl(htw);
                Response.Write(style);
                Response.Write(sw.ToString());
                Response.End();
                GridView1.AllowPaging = true;
             bind();
            }        else
            {
                return;
            }    }
        #endregion
      

  2.   

    写入到excel的时候,每个数据加一个"'",这样很长的数字就不会显示不出了