【发布时间】:2015-05-25 13:07:56
【问题描述】:
我正在尝试使用 XlsxWriter 创建新工作表,以便在循环的每次新迭代中将数据写入新工作表。
我的代码如下:
workbook = xlsxwriter.Workbook('Report.xlsx')
for i in range(0, len(list)):
worksheet = workbook.add_worksheet()
#Extract data from the list and add it to the excel sheet
workbook.close()
现在,这种方法的问题是我只能看到一个工作表,而不是多个工作表。
我哪里错了?
【问题讨论】:
-
试试
workbook.add_worksheet(i),看看你是否得到了不同名称的工作表 -
你想同时处理多张工作表
-
@VigneshKalai 每次迭代,我都想写一个新的工作表。
-
正如@Vaulstein 所说,您可以使用整数添加工作表作为工作表名称,或者您可以使用 worksheet = workbook.add_worksheet() 添加新工作表,它会自动将名称命名为工作表 1、工作表 2,就像 excel 一样
-
尝试在 for 循环外关闭,如果这不起作用,请尝试在
workbook.close()之前在 for 循环外添加测试表
标签: python excel worksheet-function xlsxwriter