如何通过Python在Excel中组合多个单元格引用中的值?



我试图做一些事情,比如在每个单元格中抓取所有值,而它们是一个接一个地引用。也许是一个例子帮助说明。

的例子:

<表类> 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)

最新更新