Hybrid Excel and Python automation toolkit for cleaning data and generating reports.
Project description
๐ Excel + Python Automation ย |ย โ๏ธ VBA Pipelines ย |ย ๐ Business Intelligence
๐ Excel Automation Toolkit
This project is a hybrid Excel + Python automation framework built to streamline business reporting, data cleaning, and dashboard generation.
It modernizes Excel by integrating:
- VBA macros for control & UI
- Python + Pandas for data processing
- Excel dashboards for decision-making
This reflects how Excel is used in real corporate analytics environments.
๐ง What this system does
This toolkit automates the entire business analytics workflow:
Excel Input Files
โ
VBA Macros
โ
Python Data Pipelines (Pandas)
โ
Processed Data
โ
Excel Dashboards
No more manual cleaning, copy-pasting, or broken formulas.
โ๏ธ Key Features
โ Automated data import & validation
โ VBA-driven workflow execution
โ Python-based preprocessing & feature engineering
โ Pandas analytics and aggregation
โ Auto-generated Excel reports
โ Interactive dashboards for business users
๐๏ธ Project Structure
excel_automation_toolkit/
โโโ cli.py
โโโ data_loader.py
โโโ preprocessing.py
โโโ feature_engineering.py
โโโ report_generator.py
โโโ dashboard_sync.py
โโโ pipeline.py
excel/
โโโ templates/ # Excel templates & dashboards
โโโ macros/ # VBA automation scripts
python/
โโโ data_loader.py
โโโ preprocessing.py
โโโ feature_engineering.py
โโโ report_generator.py
โโโ dashboard_sync.py
data/
โโโ raw/ # Input files
โโโ processed/ # Cleaned & enriched data
tests/
โโโ test_pipeline.py
๐ How to Run
- Install the package locally from the repository:
pip install .
For development:
pip install -e ".[dev]"
- Run the sample automation from the command line:
excel-automation run \
--input data/raw/sample_sales.csv \
--output data/processed/automation_report.xlsx \
--date-column "Order Date" \
--numeric-column Revenue \
--numeric-column Units \
--dimension Region \
--amount-column Revenue
- Or import the VBA module into your Excel dashboard workbook:
excel/macros/RunAutomation.bas
- Click โRun Automationโ The VBA macro will:
- Export data
- Trigger Python pipelines
- Re-import clean data
- Refresh dashboards
The generated workbook includes:
Raw DataProcessed DataSummaryMetadata
You can also run the module directly:
python -m excel_automation_toolkit run --input data/raw/sample_sales.csv
๐งช Tests
Install development dependencies and run:
pip install -e ".[dev]"
pytest
Build and validate release artifacts:
python -m build
python -m twine check dist/*
Releases are automated through GitHub Actions. Push a semantic version tag such as v0.1.0, or create a release/v0.1.0 branch, to build the source distribution, wheel, and GitHub release assets.
๐ What this demonstrates
This project shows strong skills in:
โ Business automation
โ Excel + VBA engineering
โ Python data pipelines
โ Pandas analytics
โ BI dashboarding
โ End-to-end workflow design
This is exactly how finance, operations, and analytics teams use Excel at scale.
๐จโ๐ป Author
Sai Teja Bandaru
Data Analytics & Automation Engineer
https://www.saitejabandaru.com/
โญ If you find this useful
Give the repo a โญ โ it helps others discover automation-driven analytics!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file excel_automation_toolkit-0.1.0.tar.gz.
File metadata
- Download URL: excel_automation_toolkit-0.1.0.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a80ea0250eb3c9dc75a6d7a7b6a7502969194eff4d569c85153fc6662b085b4
|
|
| MD5 |
46a49caca1d1ee10600a38b107fa1d59
|
|
| BLAKE2b-256 |
8661fe212d77128d153276ea51e85d7bfce09e4663cf0f4e3729818dfad95b48
|
File details
Details for the file excel_automation_toolkit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: excel_automation_toolkit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75f7cf539390300535d9a7204868b34786c732088dd9e9896267cad061bfbee5
|
|
| MD5 |
2a4bd24f8871b1a7fdf989b9c8a4d68c
|
|
| BLAKE2b-256 |
d29e6006b9c6cafdadda68f71faad16fa5f2c5d101d03ff11dfe6cb24e2e5356
|