2016-08-04 2 views
0

Я использую LinqToExcel, чтобы получить содержимое файла excel. С заголовком классом отображения как следующий я могу сопоставить свойство моего класса в колонку в Excel:LinqToExcel Header Mapping

public class Transaction 
{ 
    [ExcelColumn("Trans Id")] 
    public string TradeNumber { get; set; } 

    [ExcelColumn("Trans Version")] 
    public string TransVersion { get; set; } 
} 

Однако иногда входящий файл отличается заголовком, например, иногда имеет заголовок «Trans Id» Иногда у него есть «Trans ID», программа не может преобразовать столбец, если заголовок «Trans ID»

Есть ли способ сделать LinqToExcel сравнить имя столбца в режиме без учета регистра? Или есть место, позволяющее мне переопределить метод сравнения LinqToExcel.

Спасибо!

+0

Я думаю, что проблема еще не решена, https://github.com/paulyoder/LinqToExcel/issues/72. Это указывает на то, что у него уже есть открытая проблема – Eldho

ответ

0

Вы можете определить отображение себя:

var excelFile = new ExcelQueryFactory(pathToExcelFile);  
excelFile.AddMapping("Trans Id", "Trans ID"); 

Это просто предложение, вы должны создать отображение для каждого сценария ... Ughh.

Сообщите нам, если AddMapping работает для вас.

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