当我在CSV中保存文件时,我遇到了一个小问题,即使用分隔符,它也是写在一列中的。我想是因为我在记事本++中打开它时的引号。
Header1;Header2;Header3 --为此,它运行得很好,但是我也有类似的行
“行1;行1;行1”
“行;行;行2”
替换不起作用,我在csvConfiguration中更改为应该引用false。还是帮不上忙。此外,我还可以补充说,我尝试了另一个查询中的另一个文本,它的工作原理是应该的。
下面是一个代码示例:
using (var writer = new StreamWriter(ExportFilePath + @"\" + name + ".csv", false, Encoding.UTF8))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
if (Settings.Default.DefinedExportProducts)
{
csv.WriteField("Header1;Header2;Header3");
csv.NextRecord();
}
foreach (string row in Query.listResults)
{
csv.WriteField(row + (Settings.Default.CombineHeaderAndElements && Query.proceduresCount > 1 && !string.IsNullOrWhiteSpace(row) ? "'" : ""));
csv.NextRecord();
}发布于 2022-10-19 09:28:45
在这个阶段,我删除了CsvHelper,它可以工作,但我仍然不明白为什么它要用于定义的字符串,而不是来自列表中的字符串。
https://stackoverflow.com/questions/74122724
复制相似问题