Python openpyxl data_only = True返回None

我有一个简单的Excel文件:A1 = 200 A2 = 300 A3 = = SUM(A1:A2)

这个文件在Excel中工作,并显示SUM的适当值,但是当使用python的openpyxl模块时,我不能在data_only = True模式下获得值

来自shell的Python代码:

wb = openpyxl.load_workbook('writeFormula.xlsx', data_only = True) sheet = wb.active sheet['A3'] <Cell Sheet.A3> # python response print(sheet['A3'].value) None # python response 

而:

 wb2 = openpyxl.load_workbook('writeFormula.xlsx') sheet2 = wb2.active sheet2['A3'].value '=SUM(A1:A2)' # python response 

有什么build议我在做什么工作?

这取决于文件的来源。 data_only=True取决于由Excel等应用程序caching的公式的值。 但是,如果文件是由openpyxl或类似的库创build的,那么很可能公式从未被评估,因此没有caching的值可用,并且openpyxl将报告None作为值。