This Streamlit application provides a user-friendly interface for querying and managing data across multiple Excel spreadsheets. It leverages the power of Pandas for data manipulation and Streamlit for an interactive frontend, making it easy to filter and analyze data from various Excel files.
- Excel File Management: Upload and manage multiple Excel files (.xls, .xlsx, .xlsm, .xlsb).
- Dynamic Data Parsing: Parses sheets from uploaded Excel files into dataframes.
- Column Name Standardization: Standardizes column names for consistency across different sheets.
- Search Functionality: Provides options to search for common, rare, and unique fields across the data.
- Customizable Search Options: Select specific values for each field to narrow down the search.
- Logical Search Operators: Choose between "And" & "Or" logical operators for search queries.
- Result Display: Displays the search results with an option to view all columns or a limited view.
- Start the Application: Launch the Streamlit app to interact with the interface.
- Upload Excel Files: Use the file uploader to add Excel files for querying.
- Manage Files: Remove unwanted files from the session.
- Column Selection: Choose from common, rare, and unique fields to create a search query.
- Define Search Criteria: Select specific values for each chosen field.
- Execute Search: Click the search button to execute the query.
- View Results: Review the search results displayed on the interface.
To get the application running locally:
-
Clone the repository:
git clone https://github.com/carlosmbe/SpreadSheetQueryMagic
-
Install dependencies using the requirements file:
pip install -r requirements.txt
-
Run the application:
streamlit run app.py
Contributions are welcome and greatly appreciated. To contribute:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add some YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a Pull Request.




Screen.Recording.2024-01-09.at.2.40.16.PM.mov
This project is licensed under the MIT License - see the LICENSE
file for details.