首页 > 解决方案 > 如何为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但没有找到任何相关的内容。

提前致谢。

标签: pythonopenpyxl

解决方案


从此 PDF 文档中,该create_sheet方法有两个可选参数:

create_sheet(title=None, index=None)

此方法将创建一个工作表(在可选索引处)。

参数

  • 标题 - 工作表的可选标题
  • index (int) -- 插入工作表的可选位置

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

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

推荐阅读