gpt4 book ai didi

c# - "wrong"单元格上的 LinqToExcel 异常处理

转载 作者:行者123 更新时间:2023-11-30 17:29:27 26 4
gpt4 key购买 nike

我有一个 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;
}

如果 Excel 中的数据正确,它就可以正常工作。但是,如果我将高程值更改为任何带有字符的字符串数据(它在点模型中是 float ),上面的代码在 foreach 上失败并出现“输入字符串格式不正确”异常,这是 System.Format 异常。我需要以一种方式处理这种情况,以显示信息性消息,说明为什么使用特定的单元格坐标和它包含的值解析失败。异常不包含此信息。有什么想法可以实现吗?

最佳答案

让我自己回答:)迫切希望得到一个快速的答案,我去了 GitHub 中这个库的源代码,幸运的是注意到最近的一个提交名为“Throw Exception with row number and column name/number (#125)” https://github.com/paulyoder/LinqToExcel/commit/ff42b206fdc2ffbe7673eb2b320f5455c7b73720根据描述,它应该满足我的目的。不幸的是,这个还没有发布,但我获取了源代码,由我自己编译并且它有效!有一些小问题 - 它显示相对行号,但它是可以解决的。回到我最初的问题——linqtoexcel当前发布的版本不支持full-info-exceptions,但是not-released可以使用,希望大佬们尽快发布。

关于c# - "wrong"单元格上的 LinqToExcel 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com