diff --git a/src/main.py b/src/main.py index 63938b2..925e37e 100644 --- a/src/main.py +++ b/src/main.py @@ -56,13 +56,18 @@ def load_workbook_with_possible_passwords(filepath, passwords, keep_vba=False, d def copy_excel_file(source_path, destination_path, passwords, original_filename=None): logging.info(f"Processing Excel file: {source_path}") - is_xlsm = source_path.lower().endswith('.xlsm') - source_wb = load_workbook_with_possible_passwords( - filepath=source_path, - passwords=passwords, - keep_vba=is_xlsm, - data_only=False - ) + + # Skip password attempts if this is already a processed file + if os.path.basename(source_path).startswith('processed_'): + source_wb = load_workbook(filename=source_path, keep_vba=False, data_only=False) + else: + is_xlsm = source_path.lower().endswith('.xlsm') + source_wb = load_workbook_with_possible_passwords( + filepath=source_path, + passwords=passwords, + keep_vba=is_xlsm, + data_only=False + ) dest_wb = Workbook() if len(dest_wb.sheetnames) == 1 and dest_wb.active.title == 'Sheet':