gpt4 book ai didi

xml - 在 OpenXML sdk2 中以编程方式计算公式中的单元格值

转载 作者:行者123 更新时间:2023-12-04 13:59:17 27 4
gpt4 key购买 nike

我正在使用 OpenXML SDK2.0 进行 excel 计算并坚持做一件事。

基本上,我是用数据库中的数据填充一个 excel 文件,然后将其发送给用户……这部分工作正常。现在我想在将公式放入其中后获得计算出的单元格值,但不打开 excel 文档...有没有办法用 openxml sdk2.0 填充 excel 文件并立即返回计算值?

也许有人遇到过类似的问题或有可行的解决方案!

谢谢:)

最佳答案

spreadSheet.WorkbookPart.Workbook.CalculationProperties.ForceFullCalculation = true;  
spreadSheet.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true;

当您手动打开 Excel 时,这将非常有效。但也无法通过公式以编程方式获取单元格值。如果您想通过 Open Xml SDK 获取单元格值,必须通过以下方式打开 excel 文件背景Excel 应用程序,并保存文件。然后可以通过编程方式获取单元格值。

这是来自 Office 开发中心的信息:

如何自动重新计算电子表格中单元格的公式值?

带有公式的单元格会将缓存值存储在标记中并将缓存值显示为结果。如果公式引用的单元格值以编程方式更改,则包含公式的单元格不知道该更改。此公式的缓存值已过时,应更新。自动重新计算需要运行时布局功能,SDK 不支持该功能。这种情况的解决方法是:删除公式单元格的缓存值,然后调用 Excel 在后台为您重新计算该值。 Excel 服务可以提供帮助。

关于xml - 在 OpenXML sdk2 中以编程方式计算公式中的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7012545/

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