在Python中使用load_workbook()仅从Excel文件中检索值时遇到问题

iaqfqrcu  于 2023-06-07  发布在  Python
关注(0)|答案(1)|浏览(152)

在Python中,我用途:

wbin = load_workbook(filein, data_only=True)

因为在filein中有一些函数,我需要值,但选项data_only=True不起作用。
一些单元格包含函数example:'= MIN(BN120:BN122)',但我想读取值= 10而不是函数。
如何才能获得唯一的价值?
处方不起作用。

mkshixfv

mkshixfv1#

如果我理解正确的话,你可以尝试使用openpyxl库读取Excel文件中包含公式的单元格的计算值:

from openpyxl import load_workbook
from openpyxl.utils import get_column_letter

def read_excel_with_formulas(filename):
    workbook = load_workbook(filename, data_only=True)
    worksheet = workbook.active

    for row in worksheet.iter_rows(values_only=True):
        for cell in row:
            if cell is not None and cell.startswith('='):
                column_letter = get_column_letter(cell.column)
                cell.value = worksheet[column_letter + str(cell.row)].value

    workbook.save("updated_" + filename)

# Example usage
filein = "your_file.xlsx"
read_excel_with_formulas(filein)

load_workbook()使用data_only=True选项加载Excel文件,以加载计算值而不是公式。
iter_rows()values_only=True来迭代工作表中的每个单元格

相关问题