コンテンツにスキップ

月案の印刷調整・Excel出力の操作見本

状態:2026-09-27にユーザーから「よさそう」と回答を受領し、印刷・Excel出力の見本に合意。 本実装は 実装記録 を参照。本番未配備。 基準:配備済み 579e683c77000ad2238be2cdd3fc3df7513bf8b6。

要望と確認した問題

  • ユーザーの依頼:「印刷が崩れるので調整してEXCEL出力も欲しい」。
  • 添付 getuan.pdf は保存済み月案の画面を印刷した2ページの資料。 縦向きで、入力欄の高さにより本文が切れ、選択枠や入力欄の操作表示が残っている。 帳票外の画面情報も印刷されている。
  • 添付は不具合を確認する資料として扱い、記載された実名や文章を見本へ転記していない。

今回の解釈・操作見本

  • A4横の帳票専用出力とする。0〜2歳の個人別様式、3〜5歳の集団様式に対応。
  • 編集画面に「印刷用PDF」「Excel出力」を追加。保存済み文書にも表示する。 保存済み文書の既存「印刷」も同じ印刷確認画面を開く。
  • 印刷用PDFは確認画面を別タブに開き、帳票を見てから印刷またはPDFダウンロードができる。 アプリ内ブラウザーのPDF直接表示が利用できなかったため、確認画面にはPDF各ページの画像を表示する。
  • 帳票の月・年齢に属する全園児と全項目を出力する。画面内で表示中の園児ページに限定しない。 過去3か月の履歴、文例候補、編集ボタンや出典の操作欄は帳票の外とする。
  • 個人別は氏名・月齢・4項目・クラス共通3項目・行事、集団は6領域の4項目・食育・共通欄・日別行事を含む。
  • 長文は続きのページに送る。本文を縮小し続けて1枚へ押し込まず、9.5ptを基本にする。 集団のカレンダーは8.5pt。長いクラス共通欄・行事は専用の続きページを使う。
  • Excelは帳票と同じ行・列構成の編集可能な .xlsx。物理1ページを1シート(月案01、月案02…)とする。 A4横・印刷範囲・1シート1ページを設定。折り返し位置を保つため、セル内に表示用改行を入れる。 セル結合は帳票の枠に合わせており、文章の編集は可能。先頭の = も数式にせず文字列として保存する。
  • 出力ボタンを押した時点の未保存の編集内容を含む。出力では帳票を保存・承認・更新しない。 作成中は重複操作を防ぎ、失敗時には入力を保持する。出力後の編集内容は既に作ったファイルへ反映しない。
  • ブラウザーから直接印刷する場合も、入力欄をプレーンテキストへ置換し、帳票だけを対象にする補助CSSを追加した。 通常の操作としては、ページ数を確認できる「印刷用PDF」を使う。

未確定・確認待ち

  • 用紙はA4横、Excelは帳票を維持する形式で、見本全体への「よさそう」の回答により合意した。
  • Excelで長文に書き換えた後の行高・改ページはExcel側で再調整が必要になる場合がある。
  • 実プリンターへの出力、デスクトップ版Excelの印刷プレビューは未確認。 PDFの実寸と描画、Excelのファイル構造・設定・描画を確認した。
  • 本実装にはサーバーで利用できる日本語フォント、出力ライブラリ、園・職員の認証、ファイルの削除期限、 生成量の制限を組み込む。見本のWindows用出力処理をそのまま本番へ配備しない。

起動・試し方

venv/Scripts/python.exe tools/monthly-search-preview/preview.py --port 8899

http://127.0.0.1:8899/ を開き、「帳票の状態」を「入力済み」にする。 「印刷用PDF」で帳票専用の印刷画面、「Excel出力」で編集できる帳票を確認する。 年齢を3歳児へ切り替えると集団様式を試せる。本文を書き足して出力することもできる。 保存済み文書の「印刷」は「承認・文書情報」から確認する。

本番DB、実データの文例SQLite、AI送信処理には接続しない。メモリ内DBと架空データだけで動作する。 8897・8898の既存見本はそのまま残している。見本サーバーの停止後は出力ファイルのURLも無効になる。

検証

  • 既存の検索・園内共有文例の43項目が成功。
  • 0〜5歳の通常/長文、20人、園児なし、未入力など17通りについて、全本文の保持と罫線の重なり・ページ境界を確認。
  • 通常の個人別6人、集団様式は各1ページ。大量の長文例は10ページへ分割し、全ページのPDF描画を目視した。
  • PDF・Excel双方の通常サンプルを描画して目視。Excelの全シート、A4横・印刷範囲、数式が含まれないことを確認。
  • APIでPDF画像表示・ダウンロード、Excelダウンロード、保存前の本文、別園児の本文、出力前後のDB不変、 不正項目・存在しないファイル・生成失敗を確認。原文候補のファイルも変更なし。
  • ブラウザーでPDF確認ページへの遷移、Excelダウンロード、未保存表示の保持、保存済み文書の「印刷」の接続を確認。
  • 架空データの代表出力:output/pdf/monthly-plan-preview.pdf、 outputs/monthly-print-export-20260927/monthly-plan-preview.xlsx。
  • UI証跡:.local-dev/monthly-print-export-20260927/export-preview.png。