📊 Excel + Python Automation | ⚙️ VBA Pipelines | 📈 Business Intelligence
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.
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.
✔ 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
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
- Install the package from PyPI:
pip install excel-automation-toolkitPyPI project: https://pypi.org/project/excel-automation-toolkit/
Latest GitHub release: https://github.com/saitejabandaru-in/excel-automation-toolkit/releases/tag/v0.1.0
- Or install 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.csvInstall development dependencies and run:
pip install -e ".[dev]"
pytestBuild and validate release artifacts:
python -m build
python -m twine check dist/*Package release links:
- PyPI: https://pypi.org/project/excel-automation-toolkit/
- PyPI 0.1.0: https://pypi.org/project/excel-automation-toolkit/0.1.0/
- GitHub releases: https://github.com/saitejabandaru-in/excel-automation-toolkit/releases
- GitHub v0.1.0: https://github.com/saitejabandaru-in/excel-automation-toolkit/releases/tag/v0.1.0
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.
No PyPI API tokens or release secrets are stored in this repository. Use environment variables, PyPI Trusted Publishing, or a local .pypirc outside version control for future uploads.
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.
Sai Teja Bandaru
Data Analytics & Automation Engineer
https://www.saitejabandaru.com/
Give the repo a ⭐ — it helps others discover automation-driven analytics!