C# “上的LinqToExcel异常处理”;“错误”;细胞
我有一个ASP.NET项目,我想采用LinqToExcel库。出于测试目的,我创建了一个小类:C# “上的LinqToExcel异常处理”;“错误”;细胞,c#,.net,linq-to-excel,C#,.net,Linq To Excel,我有一个ASP.NET项目,我想采用LinqToExcel库。出于测试目的,我创建了一个小类: public class Point { [ExcelColumn("Stop ID")] public int PointID{get;set;} [ExcelColumn("Name")] public string Name{get;set;} [ExcelColumn("Elevation, meters")] public float Elev
public class Point
{
[ExcelColumn("Stop ID")]
public int PointID{get;set;}
[ExcelColumn("Name")]
public string Name{get;set;}
[ExcelColumn("Elevation, meters")]
public float Elevation{get;set;}
}
我有一个excel文件,其中包含电子表格和这些数据
要点。
我可以通过以下方式检索它们:
var query1 = new ExcelQueryFactory(_pathExcelFile).WorksheetRange<Point> ("C2", "H10000", "Points");
foreach (var result in query1)
{
string name = result.Name;
}
var query1=新的ExcelQueryFactory(_pathExcelFile).WorksheetRange(“C2”、“H10000”、“Points”);
foreach(查询1中的var结果)
{
字符串名称=result.name;
}
如果Excel中的数据是正确的,它就可以正常工作。但是,如果我将高程值更改为任何带有字符的字符串数据(在点模型中为浮点),则上述代码在foreach上失败,出现“输入字符串格式不正确”异常,这是System.format异常。
我需要以一种方式来处理这种情况,以显示一条信息性消息,说明解析失败的原因以及它包含的特定单元格坐标和值。异常不包含此信息。
有什么办法可以做到这一点吗?让我自己回答:)
为了快速找到答案,我在GitHub中找到了这个库的源代码,幸运地注意到最近的一个提交,名为“Throw Exception with row number and column name/number(#125)”
据描述,这应该能满足我的目的。不幸的是,这一个还没有发布,但我采取了源代码,由我自己编译,它的工作!有一些小问题-它显示了相对的行号,但它是可以解决的。
所以回到我最初的问题——linqtoexcel当前发布的版本不支持完整信息例外,但未发布的版本可以使用,希望大家能尽快发布。你应该在GitHub上询问他们