C#stringbuilder-Excel导出中的额外双引号

时间:2020-01-28 16:32:30

标签: c# export-to-csv stringbuilder

我在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“的形式出现在导出文件中

如果我在语句的末尾删除“ \”,则数据项被写出时不带双引号,但去除了前导零,如果保留它,则多余的双引号将出现在末尾

是否有摆脱双引号和保留前导零的想法?

0 个答案:

没有答案