【发布时间】:2022-01-20 16:02:45
【问题描述】:
这个问题是 ChoETL CSV 阅读器特有的
举个例子
"Header1","Header2","Header3"
"Value1","Val
ue2","Value3"
- 所有标题和值都被引用
- “Value2”中有换行符
我一直在使用 ChoETL 选项,但无法使用:
foreach (dynamic e in new
ChoCSVReader(@"test.csv")
.WithFirstLineHeader()
.MayContainEOLInData(true)
.MayHaveQuotedFields()
//been playing with these too
//.QuoteAllFields()
// .ConfigureHeader(c => c.IgnoreColumnsWithEmptyHeader = true)
//.AutoIncrementDuplicateColumnNames()
//.ConfigureHeader(c => c.QuoteAllHeaders = true)
//.IgnoreEmptyLine()
)
{
System.Console.WriteLine(e["Header1"]);
}
这失败了:
Missing 'Header2' field value in CSV file
错误因阅读器配置而异
阅读本文的正确配置是什么?
【问题讨论】:
-
Cinchoo 在这里发帖,所以我相信你会在某个时候获得一些见解;在此期间,如果它很紧迫,也许可以克隆源代码并将其作为参考添加到您的项目中,然后您可以介入并调试它。我经常用各种库来做这件事,而且总是很有启发性.. :)
-
查看这个问题的答案。它涉及通过删除记录中的换行符将数据清理为正确的格式:stackoverflow.com/questions/51658524/…
-
@Zserbinator 换行符是数据的一部分
-
什么是
.MayHaveQuotedFields()的默认设置,当您不提供任何参数时,我的意思是您的情况不应该是.MayHaveQuotedFields(true)吗?