要件定義書:ラインシート自動生成システム

作成日: 2026-06-17 作成者: 参謀(chief M層) ステータス: CEO確認待ち スレッド: 1781686752.161739

1. システム概要

Excelで管理している商品データを読み込み、ファッション向けラインシート(商品カタログ)をHTMLで自動生成してPDF印刷するシステム。
現行のExcel VBAマクロ(GenerateLinesheet_Final_Full)をPython + HTMLに移植し、OS・Excelライセンス不問で動作させる。

2. 処理フロー

1
入力パラメータ指定:シーズン名・区分(JP/INT)・裏面画像フォルダパスをCLIで渡す
2
Excelデータ読み込み:「元ファイル」「加工先」シートを openpyxl で読み込む
3
シーズン絞り込み:「シーズン」列で対象行のみ抽出
4
商品ごとにHTMLブロック生成:テキスト情報(左)+裏面画像(右)の2カラムレイアウト
5
HTML出力:全商品を1つのHTMLファイルに書き出す(1商品=1ページ)
6
PDF化:ブラウザの印刷機能(またはChrome headless)でPDF出力

3. 入力

3-1. 必要ファイル

3-2. 実行パラメータ

3-3. 「元ファイル」シートの必須ヘッダー列

3-4. 「加工先」シートの構造

4. 出力レイアウト(1商品 = 1ページ)

左カラム:テキスト情報

  • 企画名(大見出し)
  • 商品品番
  • COLOR:カラーコード(4文字)+カラー名(最大5色)
  • SIZE:サイズ展開
  • PRICE (excl. tax):¥XX,XXX形式
  • DESCRIPTION(下記を自動結合):
    • ヘッドライン(自由記入枠8/9)
    • Made in Japan(固定文言)
    • Sample Update: {自由記入枠16}
    • Description:コンセプト文
    • Care:ケア表示(自由記入枠20)
    • Measurements:寸法データ(加工先から自動取得)
    • 素材混率

右カラム:裏面画像(最大4枚)

画像①
画像②
画像③
画像④

各画像:枠の90%に縮小・中央配置

JP / INT 切り替え

5. 機能要件

ID要件優先度
F-01Excelファイル(.xlsx)から商品データを読み込むMUST
F-02シーズン名で対象商品を絞り込むMUST
F-03JP / INT モードを切り替えて参照列と文言を変えるMUST
F-041商品1ページのHTMLを生成するMUST
F-05DESCRIPTIONを各フィールドから自動組み立てするMUST
F-06「加工先」シートから寸法データを取得・整形するMUST
F-07裏面画像を最大4枚、2×2グリッドで配置するMUST
F-08ブラウザの印刷からPDF出力できること(印刷用CSSを設定)MUST
F-09コマンドライン(Terminal)から実行できることMUST
F-10画像なし商品でも正常に出力できることSHOULD

6. 非機能要件

7. CEO確認事項(実装前に決定が必要)

🆘 以下はCEOにご確認いただく必要があります

8. 制約・前提

9. 実装スコープ

今回の実装に含むもの

今回の実装に含まないもの