知行编程网知行编程网  2022-12-05 19:30 知行编程网 隐藏边栏  17 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python读取excel保存公式无法读取的相关知识,希望可以帮到处于编程学习途中的小伙伴

python读取excel保存公​​式无法读取


原因:

用data_only=True或者默认的data_only=False打开会得到两种不同的结果,它们是相互独立的。也就是说,如果你在data_only=True下打开,你会发现公式的结果是None(空值)或者是一个计算出来的常数,而不会看到原来是怎么公式化的。

而data_only=False则只会显示公式而已。

因此,如果开启了data_only=True状态,​​如果最后使用save()函数保存,原来xlsx文件中的公式会被替换为常量结果或空值。

而如果在data_only=False的状态下打开,最后用save()函数保存,那么原来的xlsx文件只会有data_only=False的那组值(也就是公式),而其他设置 (data_only=True) 将丢失。 ,

如果要检索这两组值,仍然需要用Excel程序打开文件并保存。


解决方法:

使用如下代码开启关闭一次,使用data_only=True读取公式计算出的值:

from win32com.client import Dispatch
def just_open(filename):
xlApp = Dispatch(“Excel.Application”)
xlApp.Visible = False
xlBook = xlApp.Workbooks.Open(filename)
xlBook.Save()
xlBook.Close()

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享