如何在pandas / python中查看Excel电子表格的公式?

我想阅读一个Excel电子表格python / pandas,但有公式,而不是单元格的结果。

例如,如果单元格A1是25,单元格B1是= A1,我想我的数据框显示:

25 =A1 

现在它显示:

 25 25 

我怎么能这样做?

OpenPyXL提供这种容量。 看到这里和这里 。 一个例子:

 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) 

其实,这是可行的。 你现在有这样的事情

 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() 

你能做的其实是这样的:

 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() 

这也是公式,但是= A1会显示而不是它的值。