8.在python中用data_only=True設置顯示excel表格中公式的結果為None的解決方法


在用python調用excel文件顯示帶公式的表格內容,有兩種顯示結果:第一種是直接顯示表格中公式人內容;另一種是顯示其表格中公式的結果。

顯示第一種,可以這樣輸入代碼:

 

顯示第二種,可以這樣輸入代碼:

 

 

 由上圖結果發現結果為None,出現該種情況主要是因為writeFormula.xlsx文件在用python創建時,是以data_only=False狀態下打開,

最后用save()函數保存的(只需要將該excel文件打開,然后保存一下即可解決)。下圖是重新保存后的運行結果。

 

 補充明:

在用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程序打開該文件並保存。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM