在单击"启用编辑"之前,Excel 电子表格中的公式不会计算



我目前正在用XLSXWRITER生成一个excel文件,并将生成的文件上传到blob存储。当我下载带有SAS URL的excel文件时。当我打开下载的excel文件时,包含公式的单元格显示";0";而不是公式输出编号。Excel 2010窗口的顶部表示";受保护的视图此文件源自Internet位置,可能不安全。单击以获取更多详细信息。启用编辑。一旦点击启用编辑;0";现在显示正确的公式输出数字。

所以,我的问题:

  1. 有没有一种方法可以在不必单击"启用编辑"的情况下显示公式输出编号

这在XlsxWriter常见问题解答中得到了部分解释:为什么我的公式在一些非Excel应用程序中显示零结果?

由于可能的公式范围很广,并且它们之间存在相互依存关系,XlsxWriter在将公式写入XLSX文件时不会也实际上无法计算公式的结果。相反,它将值0存储为公式结果。然后,它在XLSX文件中设置一个全局标志,表示打开文件时应重新计算所有公式和函数。

这是Excel文档中推荐的方法,通常它适用于电子表格应用程序。但是,没有计算公式功能的应用程序(如Excel Viewer或几个移动应用程序(将只显示0结果。

如果需要,也可以使用write_formula((:中的可选值参数指定公式的计算结果

worksheet.write_formula('A1', '=2+2', None, 4)

另请参见公式结果。

您看到的效果类似。只有单击"启用编辑"才能计算单元格值。

然而,添加公式值的变通方法并不总是实用的。

最新更新