SpreadsheetLight从单元格公式中获取数值

有谁知道是否有可能在SpreadsheetLight中检索公式的数值? 如果没有可能在OpenXML中读取公式为数字?

我需要为cellValue返回7.07(8,1)

public static void TestSlWorkbook() { SLDocument sl = new SLDocument(); sl.SetCellValue(1, 1, 1.01); sl.SetCellValue(2, 1, 1.01); sl.SetCellValue(3, 1, 1.01); sl.SetCellValue(4, 1, 1.01); sl.SetCellValue(5, 1, 1.01); sl.SetCellValue(6, 1, 1.01); sl.SetCellValue(7, 1, 1.01); sl.SetCellValue(8, 1, "=Sum(A1:A7)"); } 

SpreadsheetLight没有计算引擎,因此没有对单元格公式(如当前状态)的评估。 您所得到的值是Excel以前计算出的值(这意味着它可能已经过期了)或0(因为SpreadsheetLight没有计算引擎,所以它默认为0或空string)。

披露:我写了SpreadsheetLight。

SpreadsheetLight在他们的网站上有非常好的文档(作为chm下载)。 它不适合我,所以我解压缩并直接访问html文件(一个chm是一个奇特的zip文件types)。

你有没有尝试sl.GetCellValueAsDouble或SLDocument的任何其他方法?