Я попытался 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')