2012-02-04 2 views
5

Я пытаюсь узнать, как использовать LINQTOExcel для запроса файла CSV. После урока на сайте я приспособил их пример для работы с моими данными (имя файла передается к нему через компонент OpenDialog):C# - LINQToExcel - Нулевые значения

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

Но когда я прохожу через все значения для каждого элемента, это «нуль». Я что-то пропустил?

Пример 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 

ответ

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

Спасибо так много. Я предположил, что это будет просто соответствовать их номерам столбцов: | – backdesk

Смежные вопросы