Jun-02-2017, 11:14 AM
I have a list of .xlsx files (names 1.xlsx, 2.xlsx etc), each with several worksheet, in a directory. I need to insert data from its corresponding text file (named 1.txt, 2.txt etc) on the second worksheet named 'Filtered' and save it along with its original contents. The code I am trying is below. I end up with a blank worksheet in 'Filtered'. I am not sure how to read multiple text files with corresponding excel files and paste data. Any suggestions/edits on code ? Thank you
#!/usr/bin/python import os from openpyxl.reader.excel import load_workbook import csv directoryPath = r'/REPORTS/' os.chdir(directoryPath) folder_list = os.listdir(directoryPath) for folders, sub_folders, file in os.walk(directoryPath): for name in file: if name.endswith(".xlsx"): filename = os.path.join(folders, name) wb = load_workbook(filename, data_only=True) ws = wb.get_sheet_by_name('Filtered') directory = os.path.join("/REPORTS/temp", "path") for root,dirs,files in os.walk(directory): for file in files: if file.endswith(".txt"): f = open(textfile, 'r') reader = csv.reader(f, delimiter='\t') for row in reader: ws.append(row) wb.save(filename)