如何在for循环中创建新的Excel工作表?

时间:2020-09-26 15:18:39

标签: python excel for-loop xlwt

所以我有一个代码,可以从数据框中计算一些值并将其写入Excel工作表中。

现在,我正在寻找一种运行for循环的方法,并为每次迭代创建一个新的 excel工作表,然后将值写入新工作表。

为了说明这一点,这是一个最小的示例,其中循环内的代码只是将数字除以2。

import pandas as pd

import xlwt 
from xlwt import Workbook

wb = Workbook()
l = []

for number in range(5):
    value = number/2
    l.append(value)

附加到列表l的输出为:[0.0, 0.5, 1.0, 1.5, 2.0]

(我不需要将值附加到列表中,这样我就可以显示每次迭代生成的值)

我的问题是如何将每个值写到单独的表中。

为此,我尝试在循环内运行这些行:

sheet1 = wb.add_sheet('sheet1')
sheet1.write(0, 0, value)

但是这给了我错误:duplicate worksheet name 'sheet1'

我了解到,在第一次迭代之后,已经有一个名为sheet1的工作表,但是我不知道该如何解决。

0 个答案:

没有答案