Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “上的LinqToExcel异常处理”;“错误”;细胞_C#_.net_Linq To Excel - Fatal编程技术网

C# “上的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

我有一个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 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上询问他们