2016-08-04 64 views
0

我正在使用LinqToExcel獲取excel文件的內容。 隨着頭映射類像下面我可以我的類的屬性映射到Excel中柱:LinqToExcel標題映射

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

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

然而,有時傳入的文件有不同的報頭,例如有時它有標題「跨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是否適合您。