2012-02-04 43 views
5

Tôi đang cố gắng tìm hiểu cách sử dụng LINQTOExcel để truy vấn tệp CSV. Sau khi hướng dẫn trên trang web Tôi thích tấm gương của họ để làm việc với dữ liệu của tôi (tên tập tin được truyền cho nó thông qua một thành phần OpenDialog):C# - LINQToExcel - Giá trị Null

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); 
} 

Tôi đã có một lớp TestData riêng biệt/mô hình trông như thế này:

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; } 
} 

Nhưng khi tôi lặp lại, tất cả các giá trị cho mỗi mục là 'null'. Tôi có bỏ lỡ một bước nào đó không?

Ví dụ dữ liệu 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 

Trả lời

0

Các tập tin CSV cần một dòng tiêu đề phù hợp với tên thuộc tính:

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 
+0

Cảm ơn rất nhiều. Tôi đã giả định nó sẽ chỉ phù hợp với họ lên theo số cột: | – backdesk

Các vấn đề liên quan