Member 12085957 Ответов: 2

Экспорт данных хинди в excel из datatable in ASP.NET?


Я использую приведенный ниже код для экспорта данных в excel из datatable.Но когда я загружаю его, он показывает ????????????.у меня была кодировка UTF8, но она не работает.Кто-нибудь может мне помочь?

Что я уже пробовал:

public void ExportToExcel(DataTable dt)
{
    Response.ClearContent();
    Response.Buffer = true;
    Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Customers.xls"));
    Response.ContentType = "application/ms-excel";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.Charset = "";
    DataTable dt1 = dt;
    string str = string.Empty;
    foreach (DataColumn dtcol in dt1.Columns)
    {
        Response.Write(str + dtcol.ColumnName);
        str = "\t";
    }
    Response.Write("\n");
    foreach (DataRow dr in dt1.Rows)
    {
        str = "";
        for (int j = 0; j < dt1.Columns.Count; j++)
        {
            Response.Write(str + Convert.ToString(dr[j]));
            str = "\t";
        }
        Response.Write("\n");
    }
    Response.End();
}

2 Ответов

Рейтинг:
7

rajeev1986

Пожалуйста, замените следующие строки

Ответ.ContentEncoding = Система.Текст.Кодирование.Кодировке utf8;
Ответ.Кодировка = "";

в вашем коде с

Ответ.ContentEncoding = Система.Текст.Кодирование.Юникод;
Ответ.BinaryWrite(Системы.Текст.Кодирование.Юникод.GetPreamble());


Member 11367004

Отлично !!

Рейтинг:
14

AnvilRanger

Во-первых, вы на самом деле ничего не экспортируете в Excel. Вы экспортируете данные в HTML-файл с расширением xls. Excel может отображать HTML-данные, поэтому вы можете открыть этот файл.

Вы должны посмотреть на такие опции, как EPPlus или Open XML SDK, чтобы действительно экспортировать данные в Excel.