PyInstaller を利用し、Windows向けEXE形式での実行に対応しています。
MonthlyReportTool/
├─ config/
├─ output/
├─ sample_data/
└─ gui.exe
売上CSV・商品マスタCSV・担当者マスタCSVを読み込み、
売上ランキング・前月比分析・グラフ付きExcelレポートを自動生成するPythonデスクトップアプリです。
実務における「月次集計業務の自動化」をテーマに制作しました。
※ sample_data 内のCSVを利用して、動作確認できます。
Excelでの手作業による集計・グラフ作成・レポート作成には、
- 集計ミス
- 作業時間の増加
- 属人化
といった課題があります。
本ツールでは、
「CSVを選択するだけで、集計からExcelレポート作成まで一括自動化する」
ことを目的として開発しました。
社内SE・DX推進業務を意識した設計とし、
「現場で実際に配布・運用できるツール構成」を目指しました。
- CSV読込
- 売上ランキング集計
- 前月比分析
- グラフ生成
- Excel自動出力
- ログ表示
- config.json による設定管理
- EXE形式での実行対応
PyInstallerによるEXE化を想定し、
通常実行・EXE実行の両方に対応したパス管理を実装しています。
設定値を config.json に分離することで、
保守性・拡張性を向上させています。
CSV未選択や設定ファイル不備などを考慮し、
例外処理とGUIメッセージ表示を実装しています。
処理状況やエラー内容を app.log に出力し、
トラブル調査しやすい構成にしています。
tkinterを利用し、
非エンジニアでも操作しやすいシンプルなUIを意識しました。
- Python 3.x
- tkinter
- pandas
- matplotlib
- openpyxl
- PyInstaller

