如何在xlsxwriter中向工作簿添加新工作表

问题描述 投票:3回答:2

我想在一个工作簿中添加一些工作表。

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张纸。

还有一个条件,我只想在循环内初始化工作簿构造函数。

python xlsxwriter
2个回答
2
投票

这里是示例代码。需要在for循环之外创建工作簿构造函数,它可以满足您的需求!


3
投票

使用forloop之外的.close()修复代码,使其看起来像这样

© www.soinside.com 2019 - 2024. All rights reserved.