通过 openpyxl 从具有公式的 Excel 单元格获取值

Getting value from Excel cell with formula via openpyxl

我需要使用公式从 Excel 单元格中获取值,但我不需要公式。我需要 value,但不需要单元格中的公式。我该怎么做?我试过只使用

working_sheet.cell(row=row_number, column=column_number+1).value

并扩展列表。但我得到的列表像

[
    '2020',
    'остальные грузы',
    'КОЛУМБИЯ',
    'НОВ.ПОРТ-ЭКС',
    'НОВ.ПОРТ-ЭКС',
    'НОВ.ПОРТ-ЭКС',
    'НОВ.ПОРТ-ЭКС',
    'МЕКСИКА',
    'повагонная',
    'порожние',
    '0',
    '0',
    '=VLOOKUP(C28038,$AB:$AC48576,2,FALSE)', 
    '=VLOOKUP(H28038,$AB:$AC48576,2,FALSE)',
    '=VLOOKUP(E28038,$X:$Y48576,2,FALSE)',
    '=VLOOKUP(F28038,$X:$Y48576,2,FALSE)'
]

所以我不需要 =VLOOKUP...

这样的值

我能做什么?

确保您在加载工作簿时使用 data_only=True

import openpyxl

workbook = openpyxl.load_workbook(filename, data_only=True)
worksheet = workbook.active  # active worksheet

print(worksheet.cell(column=10, row=5).value)

注意:Excel 将评估值存储在文件中。也就是说,这些值仅在文件之前使用 Excel(或 maybe 使用类似的应用程序)打开时才可用。