Я использую 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 "
Если я удаляю" \ "" В конце оператора элемент данных записывается без двойной кавычки, но с разделенными начальными нулями, и если я оставлю его, в конце появится дополнительная двойная кавычка.
Любой идея избавления от двойных кавычек и сохранения лидирующих нулей?