【发布时间】:2016-07-08 21:07:53
【问题描述】:
我正在将 gridview 导出到 excel,我正在成功导出。但是在我的 gridview 中,我有一些特殊符号,例如(•、“”、'、-、_)这些类型的符号无法导出,而不是我所在的地方变得像(–,“,â€,’)这个。 我怎么能克服这些问题。这是我将gridview导出到excel的代码?
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=demo.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
gvDetails.AllowPaging = false;
gvDetails.DataSource = dt1;
gvDetails.DataBind();
for (int i = 0; i < gvDetails.Rows.Count; i++)
{
GridViewRow row = gvDetails.Rows[i];
row.Attributes.Add("class", "textmode");
}
gvDetails.RenderControl(hw);
//style to format numbers to string
string style = @"<style> .textmode { mso-number-format:\@; } </style>";
Response.Write(style);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
【问题讨论】: