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