c # Арабские символы не распознаются при экспорте данных в Excel - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь экспортировать из хранимой процедуры в Excel, но арабский символ не распознается, поэтому вот код, который я использовал на моей кнопке

try
{
       // Bind table data to Stream Writer to export data to respective folder
       StreamWriter wr = new StreamWriter(@"C:\\AllValidateReturn.xls");
       // Write Columns to excel file
       for (int i = 0; i < datatable.Columns.Count; i++)
       {
           wr.Write(datatable.Columns[i].ToString().ToUpper() + "\t");
       }
       wr.WriteLine();
       //write rows to excel file
       for (int i = 0; i < (datatable.Rows.Count); i++)
       {
            for (int j = 0; j < datatable.Columns.Count; j++)
            {
                 if (datatable.Rows[i][j] != null)
                 {
                    wr.Write(Convert.ToString(datatable.Rows[i][j]) + "\t");
                 }
                 else
                 {
                    wr.Write("\t");
                 }
            }
            wr.WriteLine();
       }
       wr.Close();
       const string message = "Export Done to  C:\\AllValidateReturn.xls file";
       const string caption = "Exprot Total Counting";
       var result = MessageBox.Show(message, caption,
       MessageBoxButtons.OK,
       MessageBoxIcon.Information);
}

Не могли бы вы помочь мне решить эту проблему

1 Ответ

0 голосов
/ 28 октября 2019

Вы можете передать тип getcoding для потоковой записи и чтения, как показано ниже

StreamWriter(@"C:\\AllValidateReturn.xls", true, System.Text.Encoding.GetEncoding("Arabic"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...