Экспорт 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 не преобразовывал строки с номерами в научные номера?
Спасибо