2021年度第1回卒研セミナー(2021/04/15)

関連サイトと資料

関連データ

python-docxライブラリを用いたWord文書処理

test1.py
from docx import Document
  
doc1 = Document()
  
doc1.add_paragraph('PythonでWord文書作成', style='Title')
doc1.add_paragraph('PythonでOfficeの文書を操作できます。\
初めに、ライブラリ「python-docx」を用いて、Word文書を作成します。')
doc1.add_paragraph('文書作成の基本', style='Heading 1')
p1 = doc1.add_paragraph('文書内で')
p1.add_run('太字').bold = True
p1.add_run('や、')
p1.add_run('斜字').italic = True
p1.add_run('などを設定できます。')
  
doc1.save('test1.docx')
    

test2.py
from docx import Document
  
doc2 = Document('test1.docx')
doc2.add_paragraph('これから、箇条書きをします。')
items = ['磯野波平', '磯野ふね', '磯野ますお', '磯野さざえ']
  
for name in items:
    doc2.add_paragraph(name, style='List Number')
  
doc2.save('test2.docx')
    

test3.py
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt
import datetime as dt
import locale
        
locale.setlocale(locale.LC_CTYPE, "Japanese_Japan.932")
        
doc7 = Document()
        
p_date = doc7.add_paragraph()
p_date.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT
p_date.text = dt.date.today().strftime('%Y年%#m月%#d日')
        
p_left = doc7.add_paragraph()
p_left.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.LEFT
p_left.text = '日経 花子 様'
        
p_right = doc7.add_paragraph()
p_right.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT
p_right.text = '清水 美樹'
        
p_large = doc7.add_paragraph()
p_large.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
run_pl = p_large.add_run()
run_pl.font.size = Pt(14)
run_pl.text ='アンケートご回答のお願い'
        
doc7.add_paragraph().text='日々御健勝のこととお慶び申し上げます。'
        
doc7.save('doc7.docx')