我在C#中使用Stringbuilder将要导出的数据附加到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“的形式出现在导出文件中
如果我在语句的末尾删除“ \”,则数据项被写出时不带双引号,但去除了前导零,如果保留它,则多余的双引号将出现在末尾
是否有摆脱双引号和保留前导零的想法?