相关疑难解决方法(0)

设置xlsx以在打开时重新计算公式

我正在生成xlsx文件,并且不希望在此过程中计算所有公式的值.也就是说,我想<v>为具有a的单元格设置为0(或省略它)<f>,并在打开时使用Excel填充值.

一个建议是Calculate在启动时运行宏,但是无法找到有关如何使用签名宏执行此操作的完整指南,以避免提示用户.你可以在xlsx中的某个地方设置一个标志会好得多.

编辑:我不是在寻找涉及使用Office程序进行更改的答案.我正在寻找文件格式的详细信息.

openxml xlsx

11
推荐指数
1
解决办法
5319
查看次数

OpenXML - 在单元格更新后刷新Excel表格

我有一个使用OpenXML SDK读取和写入Excel(xlsx)单元格的类.该课程基于此处最多投票的答案:Open XML SDK 2.0 - 如何更新电子表格中的单元格?

我需要更新一个单元格,然后获取另一个单元格的值,其中包含一个计算公式.更新工作正常,但是当我在更新后读取公式单元格时,我得到旧值,在编辑之前存在于doc中.但是,当我在运行程序后手动打开我的xlsx时,我可以看到正确的值.

所以看起来像单元格的旧值被缓存在某个地方......这很奇怪,因为我每次在读/写单元格之前打开/关闭我的文档.

编辑:文森特的回答让我更新了我的示例代码.我添加了一个Refresh方法,可以在后台运行的Excel应用程序中打开,保存和关闭文档.这会重新计算我的公式.有关更多详细信息和C#代码示例,请参阅:http://fczaja.blogspot.com/2013/05/how-to-read-and-write-excel-cells-with.html

excel openxml excel-formula openxml-sdk

3
推荐指数
1
解决办法
3901
查看次数

标签 统计

openxml ×2

excel ×1

excel-formula ×1

openxml-sdk ×1

xlsx ×1