このファイルを考慮すると:
"firstName"",lastName
fn1,ln1
fn2
fn3,ln3
fn4,ln4
すべての引用符を無視する可能性はありますか? これは私のコードです:
[DelimitedRecord(",")]
public partial class Person
{
//[FieldQuoted]
private string firstName;
[FieldNullValue("default first name")]
//[FieldQuoted]
private string lastName;
[FieldNotInFile]
private string city;
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public string City
{
get { return city; }
set { city = value; }
}
}
ExcelStorage provider = new ExcelStorage(typeof(Person));
provider.FileName = "data.csv";
System.Data.DataTable datTable = provider.ExtractRecordsAsDT();
DataTable には、次の値を持つ 1 行のみが含まれます。
{object[2]}
[0]: "firstName\",lastName\r\nfn1,ln1\r\nfn2\r\nfn3,ln3\r\nfn4,ln4\r\n"
[1]: "default first name"
その FieldQuoted 属性が何であるかを本当に理解していません。ファイルのどこに引用符を配置しても同じ結果になります。
編集:私が使用する場合
"firstName",lastName fn1,ln1 fn2 fn3,ln3 fn4,ln4
引用符を無視します。これで問題ありません
しかし、私が使用する場合
""firstName"",""lastName""
fn1,ln1
fn2
fn3,ln3
fn4,ln4
最初の行でこの結果が得られます
[0]: "firstName\"\""
[1]: "lastName\"\""