在 xlsxwriter 中使用输入功能创建多个工作表 python

Creating multiple sheets with input function in xlsxwriter python

我想使用 input 函数创建多个 sheet。我使用了 split 函数,但它仍然只创建一个 sheet。思路是不受sheet个数的限制。

import xlsxwriter
from xlsxwriter import workbook

workbook = xlsxwriter.Workbook('doc.xlsx')

sheetnames = input("Enter value: ").split(', ')

sheetss = []
for i in sheetnames:
  sheetss.append(i)
worksheet_data = workbook.add_worksheet(i)

workbook.close()

有什么想法吗?

尝试:

import xlsxwriter
workbook = xlsxwriter.Workbook("test.xlsx")
sheetnames = input("Enter value: ").split(", ")
for i in sheetnames:
    workbook.add_worksheet(i)
workbook.close()

使用 split() 已经创建了一个列表,因此您不需要另一个变量来保存工作表名称。