8.在python中用data_only=True设置显示excel表格中公式的结果为None的解决方法

在用python调用excel文件显示带公式的表格内容,有两种显示结果:第一种是直接显示表格中公式人内容;另一种是显示其表格中公式的结果。

显示第一种,可以这样输入代码:

显示第二种,可以这样输入代码:

 

 由上图结果发现结果为None,出现该种情况主要是因为writeFormula.xlsx文件在用python创建时,是以data_only=False状态下打开,

最后用save()函数保存的(只需要将该excel文件打开,然后保存一下即可解决)。下图是重新保存后的运行结果。

 补充明:

在用python创建excel文件时,以data_only=True或默认data_only=False打开会得到两种不同的结果,用data_only=True状态下打开,如果最后用save()函数保存了,则原xlsx文件中,公式会被替换为常数结果或空值。而data_only=False状态下打开,最后用save()函数保存了的话,原xlsx文件也会只剩下data_only=False的那套值(即公式),另一套(data_only=True)的值会丢失,如想重新获得两套值,则仍旧需要用Excel程序打开该文件并保存。

原文地址:https://www.cnblogs.com/ubuntu1987/p/11491727.html