Я пытаюсь разделить файл input.xls со строкой лота на несколько xls для каждых n строк, используя xlwt.
Первый вывод в порядке, но все после повторяют первые n строк перед записью остальные.
Это как:
Input.xls:
a1 a2 a3
b1 b2 b3
c1 c2 c3
d1 d2 d3
....
И я хотел бы получить:
ouput1.xls:
a1 a2 a3
b1 b2 b3
и
output2.xls
c1 c2 c3
d1 d2 d3
Но я получаю:
ouput1.xls:
a1 a2 a3
b1 b2 b3
output2.xls:
a1 a2 a3
b1 b2 b3
d1 d2 d3
....
cpt=0;
nbl=0;
wb = xlwt.Workbook();
ws = wb.add_sheet(sheetname);
out="output"+str(cpt)+".xls";
for l in range(mySheet.nrows):
if(nbl<10):
for c in range(mySheet.ncols):
ws.write(l,c,mySheet.cell_value(l, c));
nbl+=1;
else:
nbl=0;
wb.save(out);
cpt=1;
out="output"+str(cpt)+".xls";
continue;