为什么我在CSV文件中有引号?

有了这个代码,我想写标题:为什么我在CSV文件中有引号?

const string Header = "Name;Date"; 

using (var writer = new StreamWriter(path))

{

var csvWriter = new CsvWriter(writer);

csvWriter.Configuration.Delimiter = ";";

csvWriter.WriteField(Header);

csvWriter.NextRecord();

...

打开文件吧:

"Name;Date" 

我想要什么:

Name;Date 

回答:

行情在CSV帮助消除歧义,当你想将分隔符包含在单个字段中的文本中。例如,如果我使用常规CSV(以逗号作为分隔符),则其中一个字段可能是地址。但是,如果我的地址是12 Some Street, Amazing Town,那么我无法存储该“原样” - 逗号将使任何解析器认为地址是12 Some Street,并且下一个字段是Amazing Town。因此,如果要存储的值包含分隔符或换行符(出于类似的原因,但是:下一条记录),则会使用引号来告诉它您的意思。

就你而言,你的分隔符是;,值包含; - 所以是的,它需要引号。我怀疑你实际上打算写两个标题,一个Name,一个Date。例如:

csvWriter.WriteField("Name"); 

csvWriter.WriteField("Date");

csvWriter.NextRecord();

以上是 为什么我在CSV文件中有引号? 的全部内容, 来源链接: utcz.com/qa/266718.html

回到顶部