A simple and intuitive GUI application to export SQLite database tables to Excel files. Built with Python and CustomTkinter for a modern, clean interface.
- Easy Database Selection: Browse and select SQLite database files (.db)
- Excel Export: Export all database tables to a single Excel file with separate sheets
- Modern GUI: Clean, responsive interface built with CustomTkinter
- Real-time Feedback: Live status updates and logging during the export process
- Auto-open Results: Automatically opens the generated Excel file after export
- Multi-table Support: Exports all tables from the database simultaneously
The application provides a clean, modern interface with:
- Database file selector
- Excel export location chooser
- Progress logging area
- One-click export functionality
- Python 3.7+
- customtkinter
- pandas
- openpyxl
- tkinter (usually included with Python)
-
Download the installer:
- Go to the Releases page
- Download
excelifysqliteinstaller.exe
-
Run the installer:
- Double-click the downloaded installer
- Follow the installation wizard
- Launch the application from your desktop or start menu
Note: The installer is for Windows only
-
Clone the repository:
git clone https://github.com/yourusername/excelifysqlite.git cd excelifysqlite
-
Install required packages:
pip install customtkinter pandas openpyxl
-
Add the icon file (optional):
- Place
excelifyic.ico
in the same directory as the Python script - Or comment out the
self.iconbitmap("excelifyic.ico")
line if you don't have the icon
- Place
- Launch "ExcelifySQLite" from your desktop or start menu
- Run the application:
python excelifysqlite.py
-
Select your SQLite database:
- Click "Choose DB" button
- Browse and select your
.db
file
-
Choose export location:
- Click "Choose Export Name & Location" button
- Specify where to save the Excel file and give it a name
-
Generate Excel file:
- Click "Generate Excel" button
- Watch the progress in the log area
- The Excel file will automatically open when complete
The application connects to your SQLite database, discovers all tables, and exports each table as a separate sheet in an Excel workbook. Each sheet is named after the corresponding database table, making it easy to navigate your data.
excelifysqlite/
├── excelifysqlite.py # Main application file
├── excelifysqliteinstaller.exe # Windows installer
├── excelifyic.ico # Application icon (optional)
├── README.md # This file
└── requirements.txt # Python dependencies
customtkinter
pandas
openpyxl
- Operating System:
- Windows (installer available)
- All platforms (when running from source)
- Python Version: 3.7+ (for source installation)
- Database Format: SQLite (.db files)
- Export Format: Excel (.xlsx files)
Note: The application uses os.startfile()
for opening Excel files, which is Windows-specific
The application includes error handling for:
- Database connection issues
- Missing or corrupted tables
- File permission errors
- Export process failures
All errors are displayed in the application's log area for easy troubleshooting.
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
- Improve documentation
This project is licensed under the MIT License - see the LICENSE file for details.
Crafted with ❤️ by Vineet Joshi
- Built with CustomTkinter for the modern GUI
- Uses pandas for data manipulation
- Excel export powered by openpyxl
If you find this tool useful, please consider giving it a star ⭐ on GitHub!