我想在一个工作簿中添加一些工作表。
sheets = ["A.csv", "B.csv", "C.csv"]
for sh in sheets:
workbook = xlsxwriter.Workbook('myxlsx.xlsx')
worksheet = workbook.add_worksheet(sh)
worksheet.write(1,1,"abcd")
workbook.close()
但是它只会创建一个与“ C.csv”相对应的工作表,而不是与“ A.csv”和“ B.csv”相对应的工作表根据我的了解,这是因为每次循环时都会创建一个新的工作簿。我想在同一工作簿上创建3张纸。
还有一个条件,我只想在循环内初始化工作簿构造函数。
这里是示例代码。需要在for循环之外创建工作簿构造函数,它可以满足您的需求!
使用forloop之外的.close()修复代码,使其看起来像这样