0

使用 LINQ to Excel 解析 excel 文件时,输入字符串的格式不正确:

var excel = new ExcelQueryFactory(ExcelFileURI);
excel.DatabaseEngine = DatabaseEngine.Ace;

var items = excel.Worksheet<StatusPedido>(sheetName);

List<StatusPedido> list = items.ToList(); //Error points here

StatusPedido 是我自己的类,它有 5 个 int 属性,每个属性对应于 excel 文件中的一列,这可能导致此错误,但我找不到错误来自哪个或来自何处。

查询在被枚举之前不会执行,并且使用该.ToList()方法不会显示哪个项目(1600 行 excel 行)甚至导致错误,所以我不确定在哪里查看。

IQueryable有没有办法逐个遍历“项目”以查找哪个项目未能转换为 StatusPedido - 从而确定 excel 中的哪一行/单元格引发了此错误?

4

1 回答 1

0

ListaItems列表一样StatusPedido

尝试:

List<StatusPedido> ListaItems;

        Console.WriteLine("Getting articles from excel file");
        var excel = new ExcelQueryFactory(ExcelFileURI);
        excel.DatabaseEngine = DatabaseEngine.Ace;

        //var Items = from c in excel.Worksheet<StatusPedido>(sheetName)
        var Items = from c in excel.Worksheet<StatusPedido>(sheetName)
                    select c;
foreach(var x in items)
{
StatusPedido objData=new StatusPedido();
objData.val1=x.val1;
.
.
.
ListaItems.Add(objData);

}
return ListaItems;
于 2015-04-08T20:46:20.770 回答