L'exportation DataTable Fichier Excel dans asp.net
J'ai lu cet article que les exportations datatable fichier excel.
Il a travaillé beaucoup.
L'exportation DataTable Fichier Excel
et le code est ci-dessous:
dt = city.GetAllCity();//your datatable
string attachment = "attachment; filename=city.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.End();
Mais quand je l'utilise les codes, les caractères coréens sont tous cassés.
Quelqu'un peut-il m'aider avec ce problème?
- Il peut être arrêté à Excel en ne reconnaissant pas l'unicode pour afficher les caractères. Vous avez probablement besoin d'un en-tête pour indiquer qu'.
- qui en-tête doit-je indiquer?
- ContentType charset en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses assurez-vous d'inclure UTF8 comme indiqué dans l'article
- Bien sûr, j'ai mis utf-8 dans la tête. Et quoi d'autre??
Vous devez vous connecter pour publier un commentaire.
- Je utiliser
windows-1254
jeu de caractères pour le turc. Je suppose queKS_X_1001
va travailler pour vous.Pour plus d'ensembles : http://en.wikipedia.org/wiki/Character_encoding