我需要获取工作表单元格的值(巨大公式的结果),该值通常是在我使用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文档后,我唯一的怀疑是我的公式不受支持,但是文档显示了正在使用的函数。我想念什么?
答案 0 :(得分:0)
我一次收到此错误,正如您所提到的,它与ClosedXML无法很好地理解的公式有关。 对我来说,这解决了这个问题:
Console.WriteLine(ws.Cell("J70")?.GetValue<string>() ?? "No value");