5

LINQTOExcel を使用して CSV ファイルをクエリする方法を学習しようとしています。サイトのチュートリアルに従って、サンプルを自分のデータで動作するように調整しました (ファイル名は OpenDialog コンポーネントを介して渡されます)。

var csv  = new ExcelQueryFactory(filename);
var test = from c in csv.Worksheet<TestData>()
           select c;

foreach(var t in test)
{
    Console.WriteLine(t.Contract_Id);
}

次のような別の TestData クラス/モデルがあります。

class TestData
{
    public string Transaction_Id { get; set; }

    public string Value_Date { get; set; }

    public string Transmit_Date { get; set; }

    public string Transmit_Time { get; set; }

    public string Contract_Id { get; set; }

    public string Contract_Amount { get; set; }

    public string Contract_Rage { get; set; }

    public string TestAmount { get; set; }

    public string Employer_Code { get; set; }

    public string Test_Acceptor { get; set; }

    public string Institution_Id { get; set; }
}

しかし、ループすると、各項目のすべての値が「null」になります。私はどこかでステップを逃していますか?

CSV データの例:

transaction_id,value_date,transmit_date,transmit_time,contract_no,contract_amount,instalment,test_amount,employer_code,test_acceptor,institution_id
35454521,20111230,20120102,2:23:12,1442,1714.56,1,285.76,0,643650,a
4

1 に答える 1

0

CSVファイルには、プロパティ名と一致するヘッダー行が必要です。

Transaction_Id,Value_Date,Transmit_Date,Transmit_Time,Contract_Id,Contract_Amount,Contract_RageTestAmount,Employer_Code,Test_Acceptor,Institution_Id
35454521,20111230,20120102,2:23:12,1442,1714.56,1,285.76,0,643650
于 2012-02-04T11:18:01.737 に答える