我想读取单元格值,而不是其公式

L0d*_*0dz -1 python excel openpyxl

我正在使用 openPyXl 库,我想存储单元格值,而不是其公式。在我想阅读的单元格中有公式

=COUNTIF(C4:C21,"M")
Run Code Online (Sandbox Code Playgroud)

它返回 0,但是当我从 python 读取它时

read=sheet['C28'].value
Run Code Online (Sandbox Code Playgroud)

它再次返回我 =COUNTIF(C4:C21,"M")。如果我尝试简单地

read=sheet['C28']
Run Code Online (Sandbox Code Playgroud)

它返回我

<Cell 'Sheet1'.C28>
Run Code Online (Sandbox Code Playgroud)

我怎么能得到0呢?

谢谢

Mic*_*Cox 6

根据如何在加载工作簿时使用 python 的 openpyxl 模块访问单元格的实际值, 您必须将 data_only 设置为 True:wb = load_workbook("file.xlsx", data_only=True)