为什么我在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