Openpyxl - 如何创建带有名称的顺序表

Openpyxl - how to create sequential sheets with names

我有一个列表 = ['A17','A18','P08','P09','P10','C03'], 想要在工作簿中创建工作表并将工作表分配给 ws 变量:

for i in list:
     ws = wb(i)

但我如何才能到达 ws1 = wb['A17']、ws2 = wb['A18'] 等

谢谢

您可以使用以下语法创建工作表 wb.create_sheet(title='test')。它将 return 工作表。

如果您想使用列表创建工作表,只需为每个循环调用一个。 [wb.create_sheet(title=x) for x in list]。这将 return 一组工作表。

例如:

from openpyxl import Workbook

list = ['A17','A18','P08','P09','P10','C03']
wb = Workbook()
workskheets = [wb.create_sheet(title=x) for x in list]
wb.save("output.xlsx")