Зацикливание файлов .csv и Excel в текущей папке - PullRequest
0 голосов
/ 05 мая 2020

Приведенный ниже код открывает файл .csv, созданный регистратором воды, конвертирует его в Excel, форматирует и сохраняет файл. Код работает, но мне нужно l oop через все файлы .csv в текущей папке. Я пробовал различные варианты, найденные на этом сайте, но ничего не работает. Самое близкое, что у меня есть, - это записать последний файл, пропуская (или не записывая) все предыдущие файлы. Любая помощь очень ценится!


    #!C:\Users\Gillian\AppData\Local\Programs\Python\Python38\python.exe
import csv
import openpyxl
import os
osdir = os.getcwd()
os.makedirs('Processed_Logger_Files', exist_ok=True)
#
csv_log_file = open('G:\Python\Excel\TEST-1A_001_001.csv')
exampleReader = csv.reader(csv_log_file)
exampleData = list(exampleReader)
#
wb = openpyxl.Workbook()
ws =  wb.active
for row in exampleData:
    ws.append(row)
#
ws.title = "Sheet1"
sheeta = wb['Sheet1']
#
lognum = sheeta['B4'].value
sitename = sheeta['B1'].value
#
ws.delete_rows(2, 8)
ws.delete_cols(1, 1)
ws.insert_cols(1)
#
sheeta['A1'] = 'Site Name'
sheeta['A4'] = 'Logger Serial Number'
sheeta['B1'] = 'Date'
sheeta['C1'] = 'Time'
sheeta['D1'] = 'Raw Values'
sheeta['E1'] = 'Odyssey Values'
sheeta['A2'] = (sitename)
sheeta['A5'] = (lognum)
#
logfilename = (lognum + '.xlsx')
logoutdir = ('Processed_Logger_Files')
logoutfile = os.path.join(osdir,logoutdir,logfilename)
wb.save(logoutfile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...