A professional and modular Streamlit dashboard to extract, clean, and visualize sales data from multiple Excel sheets. Built for small businesses and analysts who need fast insights from scattered spreadsheet data.
- ✅ Upload Excel files with multiple sheets
- ✅ Modular ETL pipeline: Extract → Transform → Load
- ✅ Automatically combine all sheets into one clean table
- ✅ Interactive Streamlit dashboard
- ✅ Visualizations:
- Total Sales Summary
- Sales Trend Over Time
- Top-Selling Products
- ✅ Downloadable cleaned dataset
- Python 3.10+
- Pandas
- Streamlit
- Plotly
- SQLite (optional)
- Virtualenv
dashboard-multisheet/
│
├── etl/ # Extract, transform, load modules
│ ├── extract.py
│ ├── transform.py
│ └── load.py
│
├── dashboard/ # Streamlit app layout
│ └── app.py
│
├── utils/ # Helper functions
│ └── helpers.py
│
├── assets/ # Screenshot & images
│ └── screenshot.png
│
├── data/ # (Optional) Sample Excel file
│
├── main.py # Main run script
├── requirements.txt # List of Python dependencies
├── .gitignore
└── README.md
- Clone the repository
git clone https://github.com/VoidK41/dashboard-multisheet
cd dashboard-multisheet- Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies
pip install -r requirements.txt- Run the app
streamlit run main.pyKhairu Ikramendra
Available for freelance dashboard & data analytics projects.
Let’s connect on Linkedin or explore more on Upwork !
MIT License — feel free to use and modify for your own projects.
