How to access the real value of a cell using the openpyxl module for python

How to access the real value of a cell using the openpyxl module for python

Like Charlie Clark already suggest you can set data_only on True when you load your workbook:

from openpyxl import load_workbook

wb = load_workbook(file.xlsx, data_only=True)
sh = wb[Sheet_name]
print(sh[x10].value)

Good luck 🙂

From the code it looks like youre using the optimised reader: read_only=True. You can switch between extracting the formula and its result by using the data_only=True flag when opening the workbook.

internal_value was a private attribute that used to refer only to the (untyped) value that Excel uses, ie. numbers with an epoch in 1900 for dates as opposed to the Python form. It has been removed from the library since this question was first asked.

How to access the real value of a cell using the openpyxl module for python

You can try following code.Just provide the excel file path and the location of the cell which value you need in terms of row number and column number below in below code.

    from openpyxl import Workbook
    wb = Workbook()
    Dest_filename = excel_file_path
    ws=wb.active
    print(ws.cell(row=row_number, column=column_number).value)

Leave a Reply

Your email address will not be published. Required fields are marked *