GemBox从电子表格或Flexcel中检索计算值

Tom*_*Tom 1 c# excel asp.net-mvc-3 gembox-spreadsheet

根据他们的文档:GemBox.Spreadsheet可以读写公式,但无法计算公式结果.在MS Excel中打开XLS文件时,将自动计算公式结果.

因此,如果我创建一个带有一些注入值的电子表格并将其保存到磁盘,如果我在excel中打开文件,我可以看到计算值.

如果我在gembox中打开该文件并查找计算出的单元格的值,则得到0的结果

flexcel中也存在相同的功能..无法从给定的单元格中检索计算出的值..它返回零..

所以我正在做的是:

  1. 打开现有的Excel文件
  2. 将一些数字放入某些单元格中
  3. 使用其他名称将文件保存到磁盘(也尝试使用相同的文件)
  4. 再次打开文件并查看作为计算单元格的总列

值始终为0.我在excel中打开文件..值按预期计算.

Gem*_*eam 5

GemBox.Spreadsheet目前仅支持由Excel计算的值(因此,如果文件由MS Excel保存,我们可以读取公式值).GemBox.Spreadsheet没有自己的计算引擎.

要以XLS格式读取公式值,请使用ExcelFile.LoadXls接受XlsOptions枚举的重载并使用XlsOptions.PreserveWorksheetRecordsXlsOptions.PreserveAll.

要以XLSX格式读取公式值,请使用枚举值或ExcelFile.LoadXlsx方法.XlsxOptionsXlsxOptions.PreserveKeepOpenXlsxOptions.PreserveMakeCopy

编辑(28-09-2016):
我们发布了一个新版本的GemBox.Spreadsheet(版本4.1),我们在其中实现了对单元格公式计算的支持,请参阅发布帖子.
在以下链接中,您可以找到演示示例:http:
//www.gemboxsoftware.com/Spreadsheet/Examples/Excel-Formula-Calculation/901