gpt4 book ai didi

csv - 使用 FileHelpers 处理报价

转载 作者:行者123 更新时间:2023-12-01 17:34:00 25 4
gpt4 key购买 nike

我正在使用优秀的 FileHelpers 库导入许多 csv 文件,但遇到了问题。我有一个包含这三个示例行的 csv 文件

id,text,number
120,"good line this one",789
121,""not good" line", 4456
122,,5446

以及这个(示例)类

  [IgnoreFirst(1)]
[IgnoreEmptyLines()]
[DelimitedRecord(",")]
public sealed class JOURNAL
{
public Int32 ID;

[FieldQuoted('"', QuoteMode.AlwaysQuoted, MultilineMode.NotAllow)]
public string TEXT;

public Int32? NUMBER;
}

QuoteMode.AlwaysQuoted 的问题是 ID 122 将失败并出现错误:

The field 'TEXT' not begin with the QuotedChar at line 3. You can use FieldQuoted(QuoteMode.OptionalForRead) to allow optional quoted field

切换到 QuoteMode.OptionalForRead 将失败,并出现 id 121 错误:

The field TEXT is quoted but the quoted char: " not is just before the separator (You can use [FieldTrim] to avoid this error)

那么,如何处理包含没有引号的空字段和文本中带有额外引号的带引号文本字段的 csv?

最佳答案

这看起来像是我们不支持的情况,让我添加一个测试用例并使其在两种模式下工作,对于第一个模式,我们需要验证语义是否正确,即。如果 QuoteMode.AlwaysQuoted 可以允许 ,, 或必须是 ,"",但第二个选项必须有效:)干杯

关于csv - 使用 FileHelpers 处理报价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5077201/

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