Excelの実績データからHTMLダッシュボードを自動生成し、Cloudflare Pagesで共有するシステムです。
| 項目 | 要件 |
|---|---|
| OS | Windows 10/11 |
| Python | 3.8以上 |
| 必須ライブラリ | pandas, openpyxl |
| Node.js | 18以上(デプロイ時のみ) |
| Cloudflare CLI | wrangler(npx経由で自動取得) |
pip install pandas openpyxl
実績データ フォルダ、またはお好みのフォルダに配置します。複数ファイル対応(1ファイル=1ヶ月分)。ダッシュボード生成.bat をダブルクリックすると、フォルダ選択ダイアログが表示されます。データのあるフォルダを選択してください。出力 フォルダに生成され、ブラウザで自動的に開きます。内容を確認してください。cd C:\Users\kawag\work\dashboard_deploy
python dashboard_generator.py --data-dir "実績データ"
--output オプションで出力先を指定可能:python dashboard_generator.py --data-dir "実績データ" --output "出力\ダッシュボード.html"
dist\index.html として上書きコピーします。copy "出力\ダッシュボード_XXXX年度_YYYYMMDD_HHMM.html" "dist\index.html"
cd C:\Users\kawag\work\dashboard_deploy
npx wrangler pages deploy dist --project-name=dashboard-rehab
https://dashboard-rehab.pages.dev
dist\_worker.js は認証用ファイルです。削除しないでください。削除するとパスワード保護が無効になります。
以下のコマンドで生成からデプロイまで一括実行できます:
cd C:\Users\kawag\work\dashboard_deploy
python dashboard_generator.py --data-dir "実績データ" --output "dist\index.html"
npx wrangler pages deploy dist --project-name=dashboard-rehab
| 項目 | 値 |
|---|---|
| 認証方式 | Basic認証(サーバーサイド) |
| ユーザー名 | admin |
| パスワード | 0449 |
dist\_worker.js をテキストエディタで開き、以下の2行を変更して再デプロイしてください:
const AUTH_USER = 'admin'; // ← ユーザー名
const AUTH_PASS = '0449'; // ← パスワード
サイトが不要になった場合、以下のコマンドで完全に削除できます:
npx wrangler pages project delete dashboard-rehab
| 症状 | 原因 | 対処 |
|---|---|---|
| wrangler が見つからない | Node.js未インストール | nodejs.org からインストール |
| デプロイ時に認証エラー | Cloudflareログイン切れ | npx wrangler login を実行 |
| パスワードが効かない | _worker.js が欠落 | dist フォルダに _worker.js があるか確認 |
| ダッシュボードが古い | dist/index.html 未更新 | 手順4-1で最新HTMLをコピーして再デプロイ |
| Excelが読み込めない | openpyxl未インストール | pip install openpyxl |