如何将变量名分配给 openpyxl 中的工作表?

How to assign a variable name to a worksheet in openpyxl?

在 openpyxl 2.4.8 中,是否可以为创建的 Excel 工作表指定一个取决于用户输入的名称?

到目前为止我尝试的是最明显的事情

from openpyxl import load_workbook
...
wb=load_workbook("Some_WB_name.xlsx")
ws=wb.create_sheet("Data_set_", int(some_user_input))

但它给了我一个名为 "Data_set_" 的工作表。我还检查了文档 https://openpyxl.readthedocs.io/en/2.5/index.html 但没有找到任何相关内容。

提前致谢。

from this PDF documentationcreate_sheet方法有两个可选参数:

create_sheet(title=None, index=None)

此方法将创建作品sheet(在可选索引处)。

参数

  • title – sheet
  • 的可选标题
  • index (int) – sheet 将被插入的可选位置

您的用户输入作为第二个参数传递 (index)。如果您需要将该输入作为 sheet 名称的一部分,则需要将其附加到 title 参数:

ws = wb.create_sheet('Data_set_' + str(some_user_input))