为什么通过尝试读取excel单元格的值会得到Null引用异常?

时间:2018-10-26 12:40:59

标签: c# excel closedxml

我需要获取工作表单元格的值(巨大公式的结果),该值通常是在我使用Excel打开文件时显示的。
我的代码正确地检索了工作表中所有单元格的99%的值。但其中约40个不是。

这是我的代码:

string fileName = "C:\\Folder1\\template.xlsx";
var workbook = new XLWorkbook(fileName);
var ws = workbook.Worksheet("Formula");
IXLCell cell = ws.Cell("J70");
Console.WriteLine(cell.Value);

这是错误:

Exception thrown: 'System.NullReferenceException' in ClosedXML.dll
An unhandled exception of type 'System.NullReferenceException' ocurred in ClosedXML.dll
Object reference not set to an instance of an object

阅读github上的ClosedXML文档后,我唯一的怀疑是我的公式不受支持,但是文档显示了正在使用的函数。我想念什么?

1 个答案:

答案 0 :(得分:0)

我一次收到此错误,正如您所提到的,它与ClosedXML无法很好地理解的公式有关。 对我来说,这解决了这个问题:

Console.WriteLine(ws.Cell("J70")?.GetValue<string>() ?? "No value");