GO-AHEADの日記

GO-AHEADで出版した書籍の紹介をします

PythonでWordプログラミング入門-4

PythonでWordプログラミング入門

amazon kindleを出版しました。


2.3 文字を取り扱う-1

 Hello Worldという文字列が、Word1.docxに入力されています。この文字列の前に'A'を入力するプログラムを作成してみましょう。
(1)win32comのプログラム
#win32comをインポートします。
import win32com.client

# Wordを起動します。
Word1_ap =win32com.client.Dispatch("Word.Application")

#Wordを表示
Word1_ap.Visible = 1

#Wordファイルを開きます。
Word1_ap.Documents.Open("G:\word\Word1.docx")
Wd1=Word1_ap.Documents(1)

#Aを書き込み
Wd1.Range(0, 0).Text ="A"

#ファイルを保存します。
Wd1.SaveAs('G:\word\Word1.docx')
Wd1.Close

#終了します。
Word1_ap.Quit()

f:id:GO-AHEAD:20201204093846p:plain

Hello Worldの前にAを入力することができました。


(2)python-docxのプログラム
#python-docxをインポートします。
import docx

#Word文書の読み込み
Wd1=docx.Document("G:\word\Word1.docx")

#1段落目を読み込み
dan1=Wd1.paragraphs[0]
dan1.text='A'+dan1.text

#Word文書の書き込み
Wd1.save("G:\word\Word1.docx")

f:id:GO-AHEAD:20201204093909p:plain



(1)でのファイルで作成した、AHello Worldの前にAを入力することができました。
python-docxでは、直接1文字単体を扱うのは難しいようです。