小编als*_*foo的帖子

LinqToExcel返回null

我有一张xls格式的excel表,我使用LinqToExcel读取它,然后将其导入我的数据库.

此表包含约3K行和仅6列.我使用.addmapping将我的类属性映射到列名

我遇到的问题是:尽管单元格中有数据,但"网络代码"列的单元格仍然是空的.

这是一个空的样本数据! 在此输入图像描述

我的代码观看 在此输入图像描述

以下是数据正确的示例数据: 在此输入图像描述

我的代码观察 在此输入图像描述

我已经尝试将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();
Run Code Online (Sandbox Code Playgroud)

我的PriceEntity类:

public class ExcelPriceEntity
{
    //[ExcelColumn("TYPE")] 
    public string Type { get; set; }
    public string WebCode { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# linq import-from-excel linq-to-excel

0
推荐指数
1
解决办法
1753
查看次数

标签 统计

c# ×1

import-from-excel ×1

linq ×1

linq-to-excel ×1