gpt4 book ai didi

CsvHelper 用引号包裹所有值

转载 作者:行者123 更新时间:2023-12-04 15:47:40 25 4
gpt4 key购买 nike

我正在使用 CsvHelper 我需要用引号包裹所有值。
那可能吗?
数据 = 是一个列表

 using (StreamWriter textWriter = new StreamWriter(path))
{
textWriter.BaseStream.Write(p, 0, p.Length);
// var dt = new DataTable();
var csv = new CsvWriter(textWriter);
csv.WriteRecords(Data);
textWriter.Flush();
textWriter.Close();
}
谢谢

最佳答案

有一个名为 ShouldQuote 的配置值您可以在字段级别确定是否应该引用它。

void Main()
{
var records = new List<Foo>
{
new Foo { Id = 1, Name = "one" },
new Foo { Id = 2, Name = "two" },
};

using (var writer = new StringWriter())
using (var csv = new CsvWriter(writer))
{
csv.Configuration.ShouldQuote = (field, context) => true;
csv.WriteRecords(records);

writer.ToString().Dump();
}
}

public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
}

输出:
"Id","Name"
"1","one"
"2","two"

关于CsvHelper 用引号包裹所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com