python-docx について
python-docx は、Python ライブラリを使った Microsoft Word 文書の作成・編集パターンを扱うスキルです。文書の自動化を目的とし、書式設定、テンプレート、バッチ生成を解説します。
主な機能
- 01DOCX 文書の作成と編集
- 02段落、表、スタイルの書式設定
- 03ヘッダー、フッター、画像の追加
- 04テンプレートと差し込み印刷の自動化
- 05文書の一括生成
活用シーン
- 01書式を統一したレポートの作成
- 02データから契約書や請求書を生成
- 03既存の Word 文書の編集
- 04画像を含む複数セクション文書の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vamseeachanta/ workspace-hub --skill python-docxインストール後、Claude Code で/python-docxを入力して読み込まれたか確認します。
詳細
Python Docx
概要
Python-docxは、Microsoft Word(.docx)ドキュメントを作成、操作するためのPythonライブラリです。このスキルでは、次のようなドキュメント自動化の包括的なパターンを扱います。
- ドキュメントの作成:新規作成またはテンプレートからの作成
- 段落の書式設定:スタイル、フォント、配置
- 表の生成:セルの結合、スタイル、書式設定
- ヘッダーとフッター:ページ番号や動的コンテンツ
- 画像の挿入:サイズ調整と配置
- スタイル管理:ドキュメントの外観の統一
- テンプレートの操作:ドキュメントのワークフロー向け
- 差し込み印刷のパターン:ドキュメントの一括生成向け
このスキルを使用する場面
次の場合に使用します。
- データからプログラムでWordドキュメントを作成する
- 一貫した書式のレポートを生成する
- 契約書、請求書、法的文書を作成する
- テンプレートベースのドキュメント作成を自動化する
- 既存のWordドキュメントを変更する
- 複雑な表構造を含むドキュメントを作成する
- コードブロックを含む技術文書を生成する
- ヘッダーやフッターを含む複数セクションのドキュメントを作成する
- 画像やグラフを埋め込んだドキュメントを作成する
- ドキュメント生成を一括処理する
次の場合には使用しません。
- 単純なテンプレートへのデータ入力(代わりにdocx-templatesを使用してください)
- 最終出力がPDFの場合(代わりにpypdfまたはreportlabを使用してください)
- リアルタイムの共同編集が必要な場合
- 複雑なマクロやVBAが必要な場合
- 複雑なWord機能を保持する必要がある場合(WindowsでCOMオートメーションを使用してください)
- ドキュメントからテキストを抽出するだけの場合(代わりにpython-docx2txtを使用してください)
前提条件
インストール
# Using pip
pip install python-docx
# Using uv (recommended)
uv pip install python-docx
# With image support
pip install python-docx Pillow
# Full installation with all optional dependencies
pip install python-docx Pillow lxml
インストールの確認
from docx import Document
from docx.shared import Inches, Pt, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT
print("python-docx installed successfully!")
バージョン履歴
1.0.0(2026-01-17)
- スキルの初回作成
- 中核機能のドキュメント化
- 6つの完全なコード例
- 統合パターン
- ベストプラクティスガイド
- トラブルシューティングのセクション
リソース
- 公式ドキュメント:https://python-docx.readthedocs.io/
- GitHubリポジトリ:https://github.com/python-openxml/python-docx
- PyPIパッケージ:https://pypi.org/project/python-docx/
- Open XML SDKリファレンス:https://docs.microsoft.com/en-us/office/open-xml/
関連スキル
- docx-templates - Wordドキュメント向けのJinja2形式のテンプレートレンダリング
- pypdf - PDFの操作と生成
- openpyxl - Excelファイルの自動化
- python-pptx - PowerPointプレゼンテーションの生成
このスキルでは、本番環境のドキュメント生成システムで磨き上げられた、Wordドキュメント自動化の包括的なパターンを紹介します。
サブスキル
コメント
Markdown 対応