This script automates a series of tasks related to file management, data extraction, and Excel workbook manipulations. It utilizes libraries like openpyxl for Excel handling and win32com (Windows-only) for specific COM interactions. The script is primarily designed to manage reconciliations using a combination of ZIP file extraction and data processing in Excel.
- Archive Extraction: Unzip files and extract their contents.
- Excel Workbook Manipulation: Use
openpyxlto manipulate Excel files, including formatting cells, creating tables, and applying formulas. - Automated Data Handling: Uses
pandasfor data frame manipulations that are then written into Excel sheets. - Compatibility: The script is designed for Windows environments, as it requires the
win32comlibrary for certain tasks.
- Python 3.x
- Libraries:
openpyxl: For reading and writing Excel files.pandas: For data frame handling.win32com: Windows-specific library for Excel COM automation.shutil: For high-level file operations (included with Python).re: For regular expressions (included with Python).subprocess: For running system commands (included with Python).zipfile: For handling ZIP archives (included with Python).
To install the required Python libraries, run:
pip install openpyxl pandas pywin32Note: pywin32 (which includes win32com) is only available for Windows.
-
Extract Archives:
- The script can handle ZIP file extraction. Provide the input folder containing the ZIP files and an output folder where the extracted files will be stored.
Example:
extract_archive('input.zip', 'output_folder')
-
Excel Workbook Manipulations:
- The script processes Excel files by applying styles, creating tables, and adding formulas. Ensure your source Excel file is properly structured for this.
-
Running the Script: Run the Python script via the command line:
python Recon_Automation_Code_V1.0.py
While the script heavily relies on the win32com library for certain Windows-specific Excel automation tasks, you can modify the script to be cross-platform by replacing COM-based functionality with openpyxl or other platform-independent libraries if necessary.
- Modify
win32comExcel automation to useopenpyxlfor reading and writing Excel files on macOS or Linux.
- If you encounter a
ModuleNotFoundErrorforwin32com, ensure that the script is running on a Windows system with thepywin32package installed. - For ZIP extraction issues, check the validity of the archive file and ensure proper paths are provided.