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