Witam potrzebuje przeanalizować kilkanaście plików .xlsx, używam do tego pythona i biblioteki openpyxl.
import openpyxl
import time
while True:
todo = os.listdir("C:\\sciezka\dozrobienia\\")
if len(todo) != 0:
excel = openpyxl.load_workbook('C:\\sciezka\\dozrobienia\\' + todo[0])
excelws = excel.get_sheet_by_name('Sheet1')
#v chwilowo by sprawdzić czy działa
f = open("notatki.txt", "a")
f.write(todo[0] + '\n')
for row in range(10,excelws.max_row):
if excelws['B'+str(row)].value is not None:
f.write(str(excelws['A'+str(row)].value)+str(excelws['B'+str(row)].value) + '\n')
f.close()
#^chwilowo by sprawdzić czy działa
excel.save("C:\\sciezka\\zakonczone\\" + todo[0])
time.sleep(1)
Problem polega na tym, że jak użyje excel=openpyxl.load_workbook()
dla pierwszego pliku, ten zostaje w pamięci i nie chce załadować pliku drugiego do czasu zresetowania programu
próbowałem użyć del excel
, excel=None
czy excel.close()
nie działa niestety
Xederro