将网格导出到excel显示rar文本 [英] export grid to excel display rar text

查看:127
本文介绍了将网格导出到excel显示rar文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将网格导出为ex​​cel,有时将其结果导出(通常为一两行),如下所示


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆