【发布时间】:2015-04-08 20:38:49
【问题描述】:
使用 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 中的哪个行/单元格引发此错误?
【问题讨论】:
-
在没有
ToList()的情况下使用foreach进行迭代应该让您逐步完成每一个。
标签: c# excel linq linq-to-excel