haamidd
چهارشنبه 10 تیر 1394, 18:37 عصر
سلام و خسته نباشید.
من کد زیر رو برای گرفتن خروجی استفاده میکنم و در اکثر مواقع همه چی درست هست و کلمات و عبارات فارسی هم بصورت همان فارسی و صحیح ذخیره میشود ولی بعضی وقت ها این خروجی ها بصورت شکل زیر است و درست نمایش نمیدهد داده های فارسی را.
132812
ممنون میشم اگر راهنمایی کنید و یا راهکاری ارائه دهید. ممنون
کد من که خروجی اکسل میده:
public void ExportExcel(SqlCommand cmd)
{
DataTable dt = new DataAccess().GetData(cmd);
if (dt.Rows.Count > 0)
{
//Create a dummy GridView
GridView GridView1 = new GridView();
GridView1.AllowPaging = false;
GridView1.DataSource = dt;
GridView1.DataBind();
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition",
"attachment;filename=DataTable.xls");
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
for (int i = 0; i < GridView1.Rows.Count; i++)
{
//Apply text style to each Row
GridView1.Rows[i].Attributes.Add("class", "textmode");
}
GridView1.RenderControl(hw);
//style to format numbers to string
string style = @"<style> .textmode { mso-number-format:\@; } </style>";
HttpContext.Current.Response.Write(style);
HttpContext.Current.Response.Output.Write(sw.ToStr ing());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
}
من کد زیر رو برای گرفتن خروجی استفاده میکنم و در اکثر مواقع همه چی درست هست و کلمات و عبارات فارسی هم بصورت همان فارسی و صحیح ذخیره میشود ولی بعضی وقت ها این خروجی ها بصورت شکل زیر است و درست نمایش نمیدهد داده های فارسی را.
132812
ممنون میشم اگر راهنمایی کنید و یا راهکاری ارائه دهید. ممنون
کد من که خروجی اکسل میده:
public void ExportExcel(SqlCommand cmd)
{
DataTable dt = new DataAccess().GetData(cmd);
if (dt.Rows.Count > 0)
{
//Create a dummy GridView
GridView GridView1 = new GridView();
GridView1.AllowPaging = false;
GridView1.DataSource = dt;
GridView1.DataBind();
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition",
"attachment;filename=DataTable.xls");
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
for (int i = 0; i < GridView1.Rows.Count; i++)
{
//Apply text style to each Row
GridView1.Rows[i].Attributes.Add("class", "textmode");
}
GridView1.RenderControl(hw);
//style to format numbers to string
string style = @"<style> .textmode { mso-number-format:\@; } </style>";
HttpContext.Current.Response.Write(style);
HttpContext.Current.Response.Output.Write(sw.ToStr ing());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
}