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 python 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_workbookwb = load_workbook("file.xlsx", data_only=True)sh = wb["Sheet_name"]print(sh["x10"].value)

Good luck :)


From the code it looks like you're 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.


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)