Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# 带有Excel公式的ClosedXML GetString中出现异常_C#_Closedxml - Fatal编程技术网

C# 带有Excel公式的ClosedXML GetString中出现异常

C# 带有Excel公式的ClosedXML GetString中出现异常,c#,closedxml,C#,Closedxml,我正在打开Excel电子表格并进行处理。当我到达包含公式的单元格(本例中为查找)时,出现异常: 无法转换提交!G6对System.String的值 这在这行代码中发生: var values = row.Cells(1, lastColumnNumber) .Select(x => x.GetString()) .ToArray(); 这方面还有一个Github问题 如何从单元格中获取计算出的“值”?如前所述,这实际上是Cl

我正在打开Excel电子表格并进行处理。当我到达包含公式的单元格(本例中为查找)时,出现异常:

无法转换提交!G6对System.String的值

这在这行代码中发生:

        var values = row.Cells(1, lastColumnNumber)
            .Select(x => x.GetString())
            .ToArray();
这方面还有一个Github问题


如何从单元格中获取计算出的“值”?

如前所述,这实际上是ClosedXML的一个问题。
但是有一个变通办法。您可以调用
CachedValue
而不是
Value
。 以下是代码,已修复:

        var values = row.Cells(1, lastColumnNumber)
            .Select(x => x.CachedValue?.ToString())
            .ToArray();
从中保存计算/公式的结果