如何使用 Open XML 将公式插入 Excel 2010 工作表?
我正在使用 Visual Studio 2010 (VB.Net) 和 Open XML SDK 2.0。如何将公式插入 Excel 2010 工作表?当我这样做时,我还希望将单元格的 CellValue 属性设置为 DBNull 或 EmptyString,以强制 Excel 在用户打开工作簿时重新计算单元格。
I'm using Visual Studio 2010 (VB.Net) and Open XML SDK 2.0. How do you insert a formula into an Excel 2010 worksheet? When I do this I also wish to set the CellValue property of the cell to a DBNull or EmptyString to force Excel to recalculate the cell when the user opens the workbok.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需将 CellValue 保留为 null,然后实例化一个新的 CellFormula,如下所示:
在 Excel 中打开文档时将计算单元格值
Just leave the CellValue as null, and instantiate a new CellFormula like so:
The cells value will be computed when the document is opened in Excel
这来自附加到 Open XML SDK 2.0 for Microsoft Office 帮助文件的帮助文档,并进行了一些修改以添加公式。
Main()
查找包含一张纸的空白 Excel 文档,并将SUM()
公式添加到单元格A3
中。请注意,此方法假设您在公式中引用的每个单元格都有正确标记的引用。
This comes from the Help Document attached to the Open XML SDK 2.0 for Microsoft Office help file, with some modification for adding a formula.
Main()
finds a blank Excel document with one sheet and adds theSUM()
formula to cellA3
.Note that this method assumes each cell you reference in the formula has a correctly labeled reference.
您可以在模板excel中设置公式并编写以下代码来重新计算它们:
you can set formula in template excel and write this code to recalculate them: