Skip to content

ashigemura/monthly-report-generator-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monthly Report Generator(Python月次レポート生成ツール)

Desktop View
▲ CSVデータを読み込み、売上分析レポートを自動生成

EXE化対応

PyInstaller を利用し、Windows向けEXE形式での実行に対応しています。

MonthlyReportTool/
├─ config/
├─ output/
├─ sample_data/
└─ gui.exe

概要

売上CSV・商品マスタCSV・担当者マスタCSVを読み込み、
売上ランキング・前月比分析・グラフ付きExcelレポートを自動生成するPythonデスクトップアプリです。
実務における「月次集計業務の自動化」をテーマに制作しました。
sample_data 内のCSVを利用して、動作確認できます。

開発背景(DXの視点)

Excelでの手作業による集計・グラフ作成・レポート作成には、

  • 集計ミス
  • 作業時間の増加
  • 属人化

といった課題があります。

本ツールでは、

「CSVを選択するだけで、集計からExcelレポート作成まで一括自動化する」

ことを目的として開発しました。

社内SE・DX推進業務を意識した設計とし、
「現場で実際に配布・運用できるツール構成」を目指しました。

主な機能

  • CSV読込
  • 売上ランキング集計
  • 前月比分析
  • グラフ生成
  • Excel自動出力
  • ログ表示
  • config.json による設定管理
  • EXE形式での実行対応


▲ 自動生成されるExcelレポート

工夫したポイント

EXE化を考慮したパス設計

PyInstallerによるEXE化を想定し、
通常実行・EXE実行の両方に対応したパス管理を実装しています。

config.jsonによる設定分離

設定値を config.json に分離することで、
保守性・拡張性を向上させています。

エラーハンドリング

CSV未選択や設定ファイル不備などを考慮し、
例外処理とGUIメッセージ表示を実装しています。

ログ出力

処理状況やエラー内容を app.log に出力し、
トラブル調査しやすい構成にしています。

GUI操作性向上

tkinterを利用し、
非エンジニアでも操作しやすいシンプルなUIを意識しました。

使用技術

Language

  • Python 3.x

GUI

  • tkinter

Data Analysis

  • pandas

Graph

  • matplotlib

Excel

  • openpyxl

Packaging

  • PyInstaller

ポートフォリオ

https://portfolio-site-lilac-one.vercel.app/

About

Pythonによる業務レポート自動化ツール。Excel出力・EXE化対応。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages