通过 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 使用类似的应用程序)打开时才可用。
我需要使用公式从 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 使用类似的应用程序)打开时才可用。