¿Cómo puedo ver las fórmulas de una hoja de cálculo de excel en pandas / python?

Me gustaría leer en una hoja de cálculo de Excel a python / pandas, pero tengo las fórmulas en lugar de los resultados de las celdas.

Por ejemplo, si la celda A1 es 25 y la celda B1 es = A1, me gustaría que mi dataframe muestre:

25 =A1 

En este momento se muestra:

 25 25 

¿Como lo puedo hacer?

OpenPyXL proporciona esta capacidad de forma OpenPyXL . Ver aquí y aquí . Un ejemplo:

 from openpyxl import load_workbook import pandas as pd wb = load_workbook(filename = 'empty_book.xlsx') sheet_names = wb.get_sheet_names() name = sheet_names[0] sheet_ranges = wb[name] df = pd.DataFrame(sheet_ranges.values) 

En realidad, es factible. Actualmente tienes algo como esto

 import pandas as pd import numpy as np a2_value = "=A1" data = [1, "=A1", 3, 4] s = pd.Series(list(data)) writer = pd.ExcelWriter('output.xlsx') s.to_excel(writer, 'Sheet1', header=False, index=False) writer.save() 

Lo que puedes hacer es en realidad esto:

 import pandas as pd import numpy as np data = [1, '=CONCATENATE("=A1", '')', 3, 4] s = pd.Series(list(data)) writer = pd.ExcelWriter('output.xlsx') s.to_excel(writer, 'Sheet1', header=False, index=False) writer.save() 

Esa es también la fórmula, pero = A1 será visible en lugar de su valor.