創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為東營等服務建站,東營等地企業(yè),進行企業(yè)商務咨詢服務。為東營企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。這篇文章主要介紹python為什么無法讀取excel保存公式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
原因:
以data_only=True或默認data_only=False打開會得到兩種不同的結果,各自獨立,即data_only=True狀態(tài)下打開的,會發(fā)現(xiàn)公式結果為None(空值)或者一個計算好的常數,而不會看到它原本的公式是如何。
而data_only=False則只會顯示公式而已。
因此,data_only=True狀態(tài)下打開,如果最后用save()函數保存了,則原xlsx文件中,公式會被替換為常數結果或空值。
而data_only=False狀態(tài)下打開,最后用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()
以上是python為什么無法讀取excel保存公式的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道!