このアプリは、CSVファイルから日報データを読み込み、Streamlitでインタラクティブに表示するアプリケーションです。
- CSVファイルから日報データ、コメントデータ、ユーザーマスタを読み込みます。
- 年月を選択することで、その月の日報データを表示します。
- 各日報の詳細情報(タイトル、日付、作成日時、更新日時、概要、コンディション、内容、連絡事項)を表示します。
- 各日報に対するコメントを表示します。
main.py
を実行します。- サイドバーの「ファイルアップロード」からCSVファイルを選択します。
- サイドバーの「年月を選択」から表示したい年月を選択します。
- pandas
- streamlit
- Python 3.7 以降をインストールします。
pip install pandas streamlit
を実行して必要なライブラリをインストールします。streamlit run main.py
を実行します。
CSVファイルは、以下の4つのセクションで構成されている必要があります。
- ユーザー情報
- 日報データ
- コメントデータ
- ユーザーマスタ
各セクションは ##
で区切られています。
カラム名 | 説明 |
---|---|
id | ユーザーID |
name | ユーザー名 |
ユーザーのメールアドレス |
カラム名 | 説明 |
---|---|
id | 日報ID |
title | 日報のタイトル |
date | 日報の日付 |
created_at | 日報の作成日時 |
updated_at | 日報の更新日時 |
summary | 日報の概要 |
condition | 日報のコンディション |
report | 日報の内容 |
info | 日報の連絡事項 |
カラム名 | 説明 |
---|---|
id | コメントID |
report_id | コメントが紐づく日報ID |
user_id | コメントを作成したユーザーID |
text | コメントの内容 |
created_at | コメントの作成日時 |
カラム名 | 説明 |
---|---|
id | ユーザーID |
name | ユーザー名 |
以下のCSVファイルは、このアプリで使用できるサンプルデータです。
## ユーザー情報
id,name,email
1,山田太郎,[email protected]
2,佐藤花子,[email protected]
## 日報データ
id,title,date,created_at,updated_at,summary,condition,report,info
1,今日の業務報告,2023-03-01,2023-03-01 10:00:00,2023-03-01 12:00:00,今日の業務内容を報告します。,良好,午前中は会議に参加しました。午後は資料作成を行いました。,明日の会議の準備をお願いします。
2,昨日の業務報告,2023-03-02,2023-03-02 10:00:00,2023-03-02 12:00:00,昨日の業務内容を報告します。,良好,午前中は資料作成を行いました。午後は顧客との打ち合わせを行いました。,特にありません。
## コメントデータ
id,report_id,user_id,text,created_at
1,1,1,お疲れ様です。,2023-03-01 12:30:00
2,2,2,お疲れ様でした。,2023-03-02 12:30:00
## ユーザーマスタ
id,name
1,山田太郎
2,佐藤花子
- CSVファイルのフォーマットが正しくない場合、アプリは正常に動作しません。
- CSVファイルのエンコーディングはUTF-8である必要があります。
- 日報データの
date
カラムは、YYYY-MM-DD の形式で入力する必要があります。 - 日報データの
created_at
とupdated_at
カラムは、YYYY-MM-DD HH:MM:SS の形式で入力する必要があります。