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

Sto*_*ica 11 openxml xlsx

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

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

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

jmc*_*ara 12

Python模块XlsxWriter将公式<v>值设置为0(除非实际值已知)并且文件中的<calcPr> fullCalcOnLoad属性为true xl/workbook.xml:

<calcPr fullCalcOnLoad="1"/>
Run Code Online (Sandbox Code Playgroud)

这适用于我测试过的所有Excel和OpenOffice,LibreOffice,Google Docs和Gnumeric版本.

它不起作用的地方是无法重新计算公式值的非电子表格应用程序,例如文件查看器.