Экспорт Datatable CSV, чтобы превзойти научный номер C#

У меня есть код, который экспортирует данные в CSV, который отлично работает, но когда я собираюсь преобразовать текст в столбцы в Excel, он обрабатывает строки как научное число, даже если перед экспортом я покинул поля.

Вот код:

        StringBuilder sb = new StringBuilder();

        string[] columnNames = DT.Columns.Cast<DataColumn>().
                                          Select(column => column.ColumnName).
                                          ToArray();
        sb.AppendLine(string.Join(",", columnNames));

        foreach (DataRow row in DT.Rows)
        {
            string[] fields = row.ItemArray.Select(field => string.Concat("\"", field.ToString().Replace("\"", "\"\""), "\"")).ToArray();

            sb.AppendLine(string.Join(",", fields));
        }

        File.WriteAllText(fileNamecsv, sb.ToString());

У кого-нибудь есть предложение, как я могу экспортировать поле как текст, чтобы при преобразовании текста в столбцы в Excel Excel не преобразовывал строки с номерами в научные номера?

Спасибо

0 ответов

Другие вопросы по тегам