Python - Запись нескольких файлов подряд с помощью xlwt - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь разделить файл 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;
...