https://github.com/errec/excel-tabs-to-app
Convert excel files with tabs to an web app that insert the tabs into a drop down menu
https://github.com/errec/excel-tabs-to-app
Last synced: 11 months ago
JSON representation
Convert excel files with tabs to an web app that insert the tabs into a drop down menu
- Host: GitHub
- URL: https://github.com/errec/excel-tabs-to-app
- Owner: Errec
- Created: 2025-06-14T23:03:45.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-15T00:09:59.000Z (about 1 year ago)
- Last Synced: 2025-06-15T00:22:30.626Z (about 1 year ago)
- Language: Python
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📑 Excel Tabs to App
A simple Streamlit app to preview, filter, and export Excel files with multiple sheets — all managed through a clean sidebar dropdown (no bottom tabs like Excel).
---
## 🚀 Features
- Upload `.xlsx` Excel files
- Select sheets via sidebar dropdown
- Preview full sheet data with shape info
- Apply filters dynamically:
- 🔢 Numeric columns → Range sliders
- 🔤 Text/object columns → Multiselect
- View filtered data
- Download filtered data as CSV
---
## 🛠️ Installation
### 1. Clone the repo
```bash
git clone git@github.com:Errec/excel-tabs-to-app.git
cd excel-tabs-to-app
```
### 2. Create and activate a virtual environment (Recommended)
```bash
python3 -m venv .venv
source .venv/bin/activate
```
### 3. Install dependencies
```bash
pip install -r requirements.txt
```
### 4. Run the app
```bash
streamlit run app.py
```
---
## 💻 Usage
1. Upload an Excel file (`.xlsx`).
2. Choose the sheet using the **sidebar dropdown**.
3. Apply filters from the sidebar (range sliders or multiselects depending on the column type).
4. Preview filtered data in the main view.
5. Download the filtered results as a CSV.
---
## 📂 Folder Structure
```
excel-tabs-to-app/
├── app.py
├── requirements.txt
├── README.md
└── .venv/ (optional, local virtual environment)
```
---
## 🧠 Requirements
- Python 3.9+
- Tested on Debian 12, macOS, Ubuntu, and Windows
---
## ⚙️ Dependencies
- [Streamlit](https://streamlit.io/)
- [Pandas](https://pandas.pydata.org/)
- [OpenPyXL](https://openpyxl.readthedocs.io/)
---
## 🤝 Contributions
PRs are welcome. Open an issue if you'd like to discuss improvements or features.
---
## 🏷️ License
MIT License — free to use, modify, and distribute.
---
## 🔥 Demo Screenshot
*(Insert screenshot here if desired)*
---
Made with ❤️ by [@Errec](https://github.com/Errec)