ورود

View Full Version : ساخت اکسل از گرید ویو - مشکل متن فارسی



eyes_shut_number1
شنبه 19 اسفند 1391, 06:41 صبح
با سلام
از کد های زیر جهت دادن خروجی اکسل کمک گرغتم.همه چیز اوکی است اما متن فارسی را درست نمایش نمی دهد.
تمام تاپیک ها یی هم که بود را مطالعه کردم و کد هایی که نیاز بود را اضافه کردم اما ظاهرا نمیشه
اساتید لطفا مشاهده کنند شاید متوجه بشند کجای کار مشکل داره


Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
DataTable dt = loadData();
string attachment = "attachment; filename=Products.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
string tab = "";

foreach (DataColumn dc in dt.Columns)
{
Response.Write(tab + dc.ColumnName);
tab = "\t";
}
Response.Write("\n");
int i;
foreach (DataRow dr in dt.Rows)
{
tab = "";
for (i = 0; i < dt.Columns.Count; i++)
{
Response.Write(tab + dr[i].ToString());
tab = "\t";
}
Response.Write("\n");
}
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.End();


البته ساده شده آن هم فقط با یک متن به عنوان "سلام" که باز هم درست کار نمی کنه


Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
DataTable dt = loadData();
string attachment = "attachment; filename=Products.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
string tab = "";

Response.Write("سلام");

Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.End();

mRizvandi
شنبه 19 اسفند 1391, 11:29 صبح
من این کار رو انجام ندادم، اما به نظرم، اگر جای خط انکدینگ رو عوض کنی، شاید درست بشه


Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write("سلام");

امتحان کن، امیدوارم که درست بشه