Skip to main content

📊 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

  1. Install the package locally from the repository:
pip install .

For development:

pip install -e ".[dev]"
  1. 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
  1. Or import the VBA module into your Excel dashboard workbook:
excel/macros/RunAutomation.bas
  1. Click “Run Automation” The VBA macro will:
  • Export data
  • Trigger Python pipelines
  • Re-import clean data
  • Refresh dashboards

The generated workbook includes:

  • Raw Data
  • Processed Data
  • Summary
  • Metadata

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!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

excel_automation_toolkit-0.1.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

excel_automation_toolkit-0.1.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

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

Hashes for excel_automation_toolkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3a80ea0250eb3c9dc75a6d7a7b6a7502969194eff4d569c85153fc6662b085b4
MD5 46a49caca1d1ee10600a38b107fa1d59
BLAKE2b-256 8661fe212d77128d153276ea51e85d7bfce09e4663cf0f4e3729818dfad95b48

See more details on using hashes here.

File details

Details for the file excel_automation_toolkit-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for excel_automation_toolkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75f7cf539390300535d9a7204868b34786c732088dd9e9896267cad061bfbee5
MD5 2a4bd24f8871b1a7fdf989b9c8a4d68c
BLAKE2b-256 d29e6006b9c6cafdadda68f71faad16fa5f2c5d101d03ff11dfe6cb24e2e5356

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page