Excelテンプレートから検査証明書を自動生成するシステム

概要

COI(Certificate of Inspection)自動生成システム は、検査証明書の作成を自動化するために設計された新しいソリューションです。
製造現場で一般的に使用されるExcelテンプレート(XLSX)をそのまま利用し、必要なデータを自動的に埋め込み、短時間で正確な検査証明書を生成します。


仕組み

ユーザーはあらかじめ設定されたExcelテンプレートをアップロードし、テンプレート内に {lot_no}, {qa1}, {qa2}, {spec} などのプレースホルダー(変数)を定義します。
Lot番号や検査担当者(QA1・QA2)を入力すると、システムがデータベースから実際の検査データを取得し、自動でテンプレートに反映。
最終的にExcelまたはPDF形式でダウンロードできます。

主な画面構成:

  • Lot番号入力欄
  • エクスポートテンプレートの選択
  • QA.1 / QA.2 の選択
  • 判定ステータス(Accepted / Special Accepted)
  • 「Export Excel」ボタン
  • 検査データ表示テーブル

システムワークフロー

flowchart TD
  A["開始"] --> B["XLSXテンプレートをアップロード"]
  B --> C["テンプレート内のプレースホルダーを定義<br/>{lot_no}, {qa1}, {qa2}, {spec}"]
  C --> D["データソースを選択<br/>CSV / DB / API"]
  D --> E["フィールドをマッピング<br/>data.lot_no → {lot_no}, data.qa1 → {qa1}"]
  E --> F["ユーザー入力<br/>Lot No., QA1, QA2, ステータス"]
  F --> G["システムがデータを検証"]
  G -->|OK| H["テンプレートにデータを挿入"]
  G -->|エラー| I["入力不備エラーを表示"]
  H --> J["PDFに変換(オプション)"]
  J --> K["ダウンロードリンクを生成"]
  K --> L["ユーザーに通知(メール / Web)"]
  L --> M["ファイルとログを保存"]
  M --> N["完了"]

主な機能

  • 再利用可能なExcelテンプレート – 同じ書式を複数製品で使用可能
  • ⚙️ 一括生成対応 – 数百件の検査証明書を数秒で生成
  • 🧠 データ検証機能 – 入力漏れや不整合を自動チェック
  • 🧾 Excel / PDF 両対応 – 社内用・取引先用の両方に最適
  • 🕵️ ログ管理(Audit Trail) – 作成履歴を自動保存
  • 🌏 多言語対応 – 英語、日本語、タイ語をサポート

画面例

サイドバーには「Dashboard」「COI Export」「Customer Templates」「Settings」などのメニューがあり、
メイン画面では以下の操作が可能です。

  • Lot番号の検索
  • テンプレート選択・QA担当者の指定
  • 「Export Excel」で自動生成
  • 検査データの一覧を即時表示

出力サンプル:Certificate of Inspection

項目 サンプルデータ
顧客名 Simplico Inspection Co., Ltd.
製品コード ABC-100X
ロット番号 L24091
ツール番号 T-5523
検査日 2025年10月14日
QA.1 佐藤 太郎
QA.2 鈴木 花子
ステータス Accepted
検査項目 標準値 実測値 判定
寸法 ±0.01 mm +0.009 mm OK
バランス ≤ 0.5 g 0.32 g OK
外観 異常なし 合格 OK
硬度 60 ±2 HRC 61 OK

⚙️ 技術的な実装

1. 開発環境と使用技術

  • バックエンド: Django(Python 3.11)
  • フロントエンド: Tailwind CSS + Alpine.js + Flowbite UI
  • データベース: PostgreSQL
  • 主要ライブラリ:

    • openpyxl – Excelファイルの読み書き
    • reportlab – PDF生成用
    • axios – API通信(非同期処理)
    • django-browser-reload – 開発中のリアルタイム更新

2. テンプレート処理の仕組み

Excelテンプレート内の {lot_no}{qa1} などのプレースホルダーを検索し、
実際のデータに置き換える処理を行います。

from openpyxl import load_workbook

def fill_certificate(template_path, data):
    wb = load_workbook(template_path)
    ws = wb.active
    for row in ws.iter_rows():
        for cell in row:
            if isinstance(cell.value, str):
                for key, val in data.items():
                    cell.value = cell.value.replace(f"{{{key}}}", str(val))
    wb.save("COI_filled.xlsx")

3. APIフロー

ステップ エンドポイント メソッド 内容
1 /api/start POST COI生成を開始
2 /api/upload POST Excelテンプレートをアップロード
3 /api/export POST データ統合と証明書生成
4 /api/download GET 完成ファイルのダウンロード
5 /api/status GET 進行状況の確認

4. セキュリティとトレーサビリティ

  • 役割ベースアクセス制御(QA / 管理者)
  • 作成履歴とユーザーIDの自動記録
  • ダウンロードリンクの署名(有効期限付き)
  • Excel式(Formula)の安全化

5. 拡張性

  • Docker + Gunicorn + Nginx によるコンテナ構成
  • Celery + Redis で非同期タスク処理
  • テンプレートキャッシュで高速化

まとめ

この Simplico COI自動生成システム は、検査証明書の作成を迅速かつ正確に行う革新的なソリューションです。
Excelベースの柔軟性を活かしながら、DjangoとTailwindによるモダンなWebアプリとして実装されています。
品質保証業務の効率化、書式の統一、トレーサビリティの確保を実現します。


Get in Touch with us

Chat with Us on LINE

iiitum1984

Speak to Us or Whatsapp

(+66) 83001 0222

Related Posts

Our Products