c# stringbuilder - дополнительная двойная кавычка в экспорте Excel - PullRequest
0 голосов
/ 28 января 2020

Я использую Stringbuilder в C# для добавления данных для экспорта в файл Excel .csv. Я форматирую определенное поле, в котором должны быть сохранены ведущие нули. Для этого у меня есть конкретное поле, закодированное так:

itemNumber = "\"\"" +  itemEntry.Substring(0, pos - 1) + "\"";
csvString.Append(itemNumber);

В конечном итоге после добавления всех записей я записываю файл:

System.IO.File.WriteAllText(System.IO.Path.Combine(_reportsOutputPath, fileName.ToString()), csvString.ToString());

Проблема заключается в том, когда При выполнении вышеизложенного начальные нули сохраняются очень хорошо, но в конце есть дополнительная двойная кавычка, то есть элементы данных появляются в файле экспорта как, скажем, 00000034546 "

Если я удаляю" \ "" В конце оператора элемент данных записывается без двойной кавычки, но с разделенными начальными нулями, и если я оставлю его, в конце появится дополнительная двойная кавычка.

Любой идея избавления от двойных кавычек и сохранения лидирующих нулей?

...