将网格导出到excel显示rar文本 [英] export grid to excel display rar text
问题描述
我想将网格导出为excel,有时将其结果导出(通常为一两行),如下所示
excel文件:
رØÛŒÙواØدنوع اشتراکشمارهاشتراکوضعيت
1معاونتدرمانگاز456789Ù??عال
有时显示正确
网格数据:
ردیفواحدنوعاشتراکشمارهاشتراکوضعيت
456789معاونتدرمانفعال
代码:
i want to export grid to excel and sometimes its result(usually for one or two rows) like below
excel file:
ردی٠واØد نوع اشتراک شماره اشتراک وضعيت
1 معاونت درمان گاز 456789 Ùعال
and sometimes it shows correct
grid data:
ردیف واحد نوع اشتراک شماره اشتراک وضعيت
معاونت درمان گاز 456789 فعال
Code:
response.Clear();
response.Buffer = true;
response.AddHeader("content-disposition", "attachment;filename=ShowData.xls");
response.ContentType = "application/ms-excel";
//response.ContentEncoding = System.Text.Encoding.Default;
response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
grd.AllowPaging = false;
if (data != null)
{
grd.DataSource = data;
grd.DataBind();
}
foreach (int Index in GridIndexLst)
{
grd.Columns[Index].Visible = false;
}
grd.RenderControl(hw);
//string style = @"<style> .textmode { mso-number-format:\@; } </style>";
//response.Write(style);
response.Output.Write(sw.ToString());
response.Flush();
response.End();
推荐答案
添加以下行:
Add the follwing line:
response.ContentType = "text/html";
response.Charset = "utf-8";
此处讨论了类似的问题: ASP.Net-导出到Excel-Unicode字符是不能正确显示 [
Similar issue discussed here: ASP.Net - Export to Excel - Unicode characters are not being displayed correctly[^]
请参阅本文 ^ ]我认为这可能会对您有所帮助.
See this article 9 Solutions to Export Data to Excel for ASP.NET[^]I think it may help you.
这篇关于将网格导出到excel显示rar文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!