我XLS格式的Excel工作表中,我使用LinqToExcel讀它,然後將其導入到我的數據庫。LinqToExcel返回null
此片包括大約3K行和只有6 COLS的。我正在使用.addmapping將我的類屬性映射到列名
我遇到的問題是:「web代碼」列的單元格有時會返回爲空,儘管單元格中有數據。
下面是一個示例數據,即將作爲null!
我的碼錶
,這裏是一個樣本數據中的數據來正確的地方:
我的碼錶
我曾嘗試申請ExcelColumn屬性映射,但沒有運氣!
代碼:
var factory = new ExcelQueryFactory(_excelFilePath);
factory.AddMapping<ExcelPriceEntity>(x => x.WebCode, "WEB-CODE");
factory.AddMapping<ExcelPriceEntity>(x => x.Type, "TYPE");
factory.AddMapping<ExcelPriceEntity>(x => x.Style, "STYLE");
factory.AddMapping<ExcelPriceEntity>(x => x.Qty, "QTY");
factory.AddMapping<ExcelPriceEntity>(x => x.UnitPrice, "Unit Price");
factory.AddMapping<ExcelPriceEntity>(x => x.Bucket, "WEBCODE W/BUCKET");
factory.StrictMapping = StrictMappingType.ClassStrict;
factory.TrimSpaces = TrimSpacesType.Both;
factory.ReadOnly = true;
var prices = factory.Worksheet<ExcelPriceEntity>(_allPricesSheetName).ToList();
var priccerNP = prices.Where(p => p.Type.Contains("900 ARROW TAPE")).ToList();
我PriceEntity類:
public class ExcelPriceEntity
{
//[ExcelColumn("TYPE")]
public string Type { get; set; }
public string WebCode { get; set; }
//[ExcelColumn("STYLE")]
public string Style { get; set; }
//[ExcelColumn("QTY")]
public string Qty { get; set; }
//[ExcelColumn("Unit Price")]
public string UnitPrice { get; set; }
//[ExcelColumn("WEBCODE W/BUCKET")]
public string Bucket { get; set; }
}
請複製代碼以文本形式如果可能的話 – 2015-03-03 02:47:23
除顯示在文本形式的代碼,你還需要向我們展示了一些線是退貨結果和一些退貨不良的行。僅僅說「列的單元格」網絡代碼「有時候會返回爲空」是不夠的。你需要向我們展示。 – Enigmativity 2015-03-03 02:52:22
使用代碼中返回對象的類型字段在Excel圖像中查找它。我現在在火車上。 – alsafoo 2015-03-03 03:07:05