0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Python コードで Word 文書を最初から作成する

Posted at

プログラミング言語を使用して文書を作成することは、自動化された処理方法の一つです。専門のライブラリを使用することで、この操作を実行することができます。コードを使用していても、必要に応じて文書の形式やレイアウトをカスタマイズすることができます。この方法により、一括で文書を生成することができ、作業効率を向上させ、手動操作を減らすことができます。以下は、Python言語を使用して簡単なWord文書を作成する手順の例です。

ツール

インストール方法

  • まず、Python をインストールします。
  • VS Code で「Extensions」をクリックし、「Python」を検索してインストールします。
  • 「Explorer」-「NO FOLRDER OPENED」-「Open Folder」
  • 既存のフォルダーをワークスペースとして選択するか、新しいフォルダーを作成することもできます。
  • そのフォルダーに「.py」 ファイルを追加し、任意の名前を付けます。
  • 「Terminal」-「New Terminal」をクリックします。
  • 次のコマンドを入力して、Spire.Doc for Python と plum-dispatch v1.7.4 をインストールします。
pip install Spire.Doc

サンプルコード

このライブラリは、Word文書のモデルを表すために使用されるDocumentクラスを提供しています。文書には少なくとも1つのセクションが含まれる必要があります。各セクションには、段落、表、グラフ、画像などの要素が含まれることができます。以下はコードのデモです。必要なWord文書を作成するために、コードを必要に応じて変更することができます。

from spire.doc import *	
from spire.doc.common import *

#Document オブジェクトを作成する
doc = Document()

#セクションを追加する
section = doc.AddSection()

#ページ余白を設定する
section.PageSetup.Margins.All = 40

#タイトルを追加する
titleParagraph = section.AddParagraph()
titleParagraph.AppendText("金閣寺の紹介")

#段落を追加する
bodyParagraph_1 = section.AddParagraph()
bodyParagraph_1.AppendText("金閣寺(きんかくじ)は、日本の京都市にある仏教寺院です。" +
                           "正式な名前は「鹿苑寺(ろくおんじ)」ですが、通称として金閣寺と呼ばれています。")

bodyParagraph_2 = section.AddParagraph()
bodyParagraph_2.AppendText("金閣寺は、室町時代に建てられた禅宗の寺院であり、日本を代表する観光名所の一つです。 " +
                           "特徴的な金箔で覆われた三層の塔屋が美しい姿を見せています。 ")

#タイトルに「Heading1」を適用する
titleParagraph.ApplyStyle(BuiltinStyle.Heading1)

#段落のスタイルを作成する
style2 = ParagraphStyle(doc)
style2.Name = "paraStyle"
style2.CharacterFormat.FontName = "Yu Mincho"
style2.CharacterFormat.FontSize = 12
doc.Styles.Add(style2)
bodyParagraph_1.ApplyStyle("paraStyle")
bodyParagraph_2.ApplyStyle("paraStyle")

#段落の水平方向の配置を設定する
titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center
bodyParagraph_1.Format.HorizontalAlignment = HorizontalAlignment.Left
bodyParagraph_2.Format.HorizontalAlignment = HorizontalAlignment.Left

#間隔の設定
titleParagraph.Format.AfterSpacing = 10
bodyParagraph_1.Format.AfterSpacing = 10

#ファイルに保存する
doc.SaveToFile("output/SampleFile.docx", FileFormat.Docx2019)

これは上記のコードで使用されるメソッドです

  1. Document.AddSection(): セクションの追加
  2. Section.PageSetUp.Margins: ページ余白の設定
  3. Section.AddParagraph(): 段落の追加
  4. Paragraph.AppendText(): 段落にテキストを追加する
  5. Paragraph.ApplyStyle(): 段落にスタイルを適用する

結果文書

image.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?