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

2024-04-20 01:50:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在excel电子表格中阅读python/pandas,但是要有公式而不是单元格结果。

例如,如果单元格A1为25,单元格B1为=A1,我希望我的数据框显示:

25    =A1

现在它显示:

25    25

我该怎么做?


Tags: 数据pandasa1excelb1公式电子表格
2条回答

^{}提供开箱即用的容量。见herehere。例如:

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将是可见的,而不是它的值。

相关问题 更多 >