当前位置: 首页 > 图灵资讯 > 行业资讯> python读取excel保存公式无法读取

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

来源:图灵python
时间: 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()