Python中,openpyxl读取excel公式值,结果为None
Python中,openpyxl读取excel公式值,结果为None
在⽤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程序打开该⽂件并保存。
solution 在需要data_only=true的前⾯open⼀下:
python怎么读入excelfrom win32com.client import Dispatch
def just_open(filename):
xlApp = Dispatch("Excel.Application")
xlApp.Visible = False
xlBook = xlApp.Workbooks.Open(filename)
xlBook.Save()
xlBook.Close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。