我需要使用公式从 Excel 单元格获取值,但我不需要公式。我需要一个值,但不需要单元格中的公式。我该怎么做?我尝试仅使用
working_sheet.cell(row=row_number, column=column_number+1).value
并扩展列表。但我得到的列表像
[
'2020',
'остальные грузы',
'КОЛУМБИЯ',
'НОВ.ПОРТ-ЭКС',
'НОВ.ПОРТ-ЭКС',
'НОВ.ПОРТ-ЭКС',
'НОВ.ПОРТ-ЭКС',
'МЕКСИКА',
'повагонная',
'порожние',
'0',
'0',
'=VLOOKUP(C28038,$AB$2:$AC$1048576,2,FALSE)',
'=VLOOKUP(H28038,$AB$2:$AC$1048576,2,FALSE)',
'=VLOOKUP(E28038,$X$2:$Y$1048576,2,FALSE)',
'=VLOOKUP(F28038,$X$2:$Y$1048576,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(或者也许使用类似的应用程序)打开文件时才可用。
关于python-3.x - 通过 openpyxl 使用公式从 Excel 单元格获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69440090/