我试图做一些事情,比如在每个单元格中抓取所有值,而它们是一个接一个地引用。也许是一个例子帮助说明。
的例子:
<表类>
B
C
=B2
='I am' &C2
'彼得
表类>
如果您想要单元格的实际值,您必须使用data_only=True
wb = load_workbook(filename = 'new.xlsx', data_only=True)
看这里:读取Excel单元格值,而不是计算它的公式-openpyxl
无论如何,当您使用pandas时,直接执行
会更容易:import pandas as pd
df = pd.read_excel('new.xlsx')
print(df)
获取第一个工作表(但可以指定)并给出值作为输出。
openpyxl既支持公式也支持公式的值。您可以在加载工作簿时使用data_only
参数选择哪个。
你可以这样修改你的代码:
from openpyxl import load_workbook
import pandas as pd
wb = load_workbook(filename='new.xlsx', data_only=True)
sheet_names = wb.get_sheet_names()
name = sheet_names[0]
sheet_ranges = wb[name]
df = pd.DataFrame(sheet_ranges.values)
print(df)