lvchong2020 发表于 2020-12-8 10:46:35

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

在用python调用excel文件显示带公式的表格内容,有两种显示结果:第一种是直接显示表格中公式人内容;另一种是显示其表格中公式的结果。显示第一种,可以这样输入代码:https://img2018.cnblogs.com/blog/1644565/201909/1644565-20190909144513913-1852248985.png
显示第二种,可以这样输入代码: https://img2018.cnblogs.com/blog/1644565/201909/1644565-20190909144614914-720487551.png
由上图结果发现结果为None,出现该种情况主要是因为writeFormula.xlsx文件在用python创建时,是以data_only=False状态下打开,最后用save()函数保存的(只需要将该excel文件打开,然后保存一下即可解决)。下图是重新保存后的运行结果。https://img2018.cnblogs.com/blog/1644565/201909/1644565-20190909145055268-682828080.png
补充说明:在用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程序打开该文件并保存。
页: [1]
查看完整版本: 在python中用data_only=True设置显示excel表格中公式的结果为None的解决方法