Skip to main content

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

  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!

Project details


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.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page