gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:17 27 4
gpt4 key购买 nike

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

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

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

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

所以我正在做的是:

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

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

最佳答案

编辑 28-09-2016:
我们发布了新版本的 GemBox.Spreadsheet(4.1 版),其中实现了对单元格公式计算的支持,see the version history page .
此外,您还可以找到 calculation example here .

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

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

要读取 XLSX 格式的公式值,请使用 ExcelFile.LoadXlsx 方法和 XlsxOptions 枚举值 XlsxOptions.PreserveKeepOpenXlsxOptions.PreserveMakeCopy

关于c# - GemBox 从电子表格或 Flexcel 中检索计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com