В настоящее время я использую nuget CsvHelper, и мой код выглядит следующим образом:
Код: Выделить всё
var cc = new CsvConfiguration(new System.Globalization.CultureInfo("sl-SI"));
using (var ms = new MemoryStream())
{
using (var sw = new StreamWriter(stream: ms, encoding: new UTF8Encoding(true)))
{
using (var cw = new CsvWriter(sw, cc))
{
cw.WriteRecords(ListOfReports);
}// The stream gets flushed here.
return File(ms.ToArray(), "text/csv", $"{docNumber.Trim()}_{docType}.csv");
}
}
Я добавил эту часть:
Код: Выделить всё
cw.WriteField("sep=,", false);
cw.NextRecord();
Я заметил разницу в CultureInfo. Если я установлю «sl-SI», он будет правильно работать в словенских окнах (разделитель будет быть
Кто-нибудь знает, как это исправить, чтобы оно правильно работало в Excel и любом другом текстовом редакторе?
Подробнее здесь: https://stackoverflow.com/questions/706 ... -separator
Мобильная версия