A Python desktop application for generating multiple business reports from CSV files with Excel export. Built with PyQt5 and Pandas, featuring a modern dark-mode GUI using qdarkstyle.
- Multi-Report Generation: Generate Inventory, Sales, HR, Marketing, and Feedback reports from CSV files.
- Excel Export: Reports are saved automatically as
.xlsxfiles. - Clean GUI: Dark-mode interface for easy navigation and usability.
- Real-Time Logging: Status messages and errors are displayed in the UI and saved to
automation_log.txt. - Data Aggregation: Calculates totals, averages, revenue, ROI, and more depending on report type.
- Language: Python 3.x
- GUI Framework: PyQt5
- Data Analysis: Pandas
- Excel Export: OpenPyXL
- UI Styling: qdarkstyle
-
Clone the Repository:
git clone [YOUR_REPO_URL] cd [YOUR_REPO_NAME] -
Install Dependencies:
pip install pandas pyqt5 qdarkstyle openpyxl
-
Run the Application:
python main.py
- Click Browse to select your CSV file.
- Choose the desired report type from the dropdown.
- Click Generate Report – the Excel file will be saved automatically.
- Check the
automation_log.txtfor detailed logs.
| Report Type | Required Columns |
|---|---|
| Inventory | Category, Brand, Price, Stock |
| Sales | Date, Product, Quantity, Price |
| HR | Department, Status, Salary, Join Date |
| Marketing | Campaign, Clicks, Conversions, Spend |
| Feedback | Date, Category, Rating |
- Chart & graph visualization
- Batch CSV processing
- Database support (SQLite/MySQL)
- PDF export
- Web-based version
git add .
git commit -m "feat: Final project completion with PyQt5 GUI and multi-report generator"
git push