Python сохранить файл xls с данными добавления xlrd и xlwt, но новые данные не сохраняются - PullRequest
0 голосов
/ 01 мая 2020

Я попытался l oop через папку и просканировать все файлы с расширением xls. Например (A.xls, B.xls, C .xls .....)

После прочтения данные, он предполагает добавление всех новых данных в один и тот же выходной файл. Однако успешно создать новый выходной файл и создать файл данных с первыми данными (A.xls). Но он не показал и не сохранил следующий файл, например B.xls, C .xls, в новый выходной файл. Просто хочу узнать, что случилось с кодом

import xlrd,os,xlwt
from xlutils.copy import copy
from pathlib import Path
pathlist = Path ("D:\FolderwithFile").glob('*.xls')
for count,path in enumerate(pathlist,0):
    path_in_str = str(path)
    print('the path in str is ', path_in_str)
    if (count == 0):
       wb_in = xlrd.open_workbook(path_in_str, 'a+')
       ws_in = wb_in.sheet_by_index(0)
       wb_out = copy(wb_in)
       ws_out = wb_out.get_sheet(0)
       wb_out.save('D:\output\output2.xls')
       print("count is ", count)
    else:

       wb_in2 = xlrd.open_workbook('D:\output\output2.xls', 'a+')
       ws_in2 = wb_in2.sheet_by_index(0)
       wb_out2 = copy(wb_in2)
       ws_out2 = wb_out.get_sheet(0)

       newExcel = (path_in_str)
       workbook2 = xlrd.open_workbook(newExcel)
       newsheetIn = workbook2.sheet_by_index(0)

       for i in range (newsheetIn.nrows):
           for j in range(newsheetIn.ncols):
               ws_out2.write(ws_in2.nrows + 1 + i, j , newsheetIn.cell(i,j).value)


       wb_out2.save('D:\output\output2.xls')
...