繁体   English   中英

SpreadsheetLight从单元格公式获取数值

[英]SpreadsheetLight get numeric value from cell formula

有谁知道是否可以在SpreadsheetLight中检索公式的数值? 是否无法读取OpenXml中的公式为数字?

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

  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或空字符串)。

披露:我写了SpreadsheetLight。

SpreadsheetLight在其站点上有相当不错的文档(以chm下载)。 它不适用于我,因此我将其解压缩并直接访问html文件(chm是一种奇特的zip文件)。

您是否尝试过sl.GetCellValueAsDouble或SLDocument的任何其他方法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM