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)