python-3.x - 通过 openpyxl 使用公式从 Excel 单元格获取值

标签 python-3.x excel openpyxl

我需要使用公式从 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/

相关文章:

python - 使用 telegram bot 返回 matplotlib 绘图

python-3.x - 模块 'statsmodels.tsa.api' 没有属性 'arima_model'

excel - 使用 MSXML2.XMLHTTP 登录网站

python - 将多个 xls 文件转换为 xlsx - 从单个文件扩展时出现问题

python - 如何在 scrapy 中避免错误 "TypeError: a bytes-like object is required, not ' str'"

javascript - 如何更新多行字形的 ColumnDataSource 数据?

excel - 如何使用excel中的一列作为另一列中的搜索参数以仅输出某些字符串

image - 插入Picture类的属性

java - 将 excel 文件转换为 pdf 文件

python - openpyxl 行迭代器忽略 row_offset 参数?