python读取excel保存公式无法读取
发布时间:2025-12-14 16:50:26

原因:
以data__为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读出公式计算值:
fromwin32comm.clientimportDispatch defjust_open(filename): xlApp=Dispatch(“Excel.Application”) xlApp.Visible=False xlBook=xlApp.Workbooks.Open(filename) xlBook.Save() xlBook.Close()
下一篇 python 如何调用cpp
