#前提・実現したいこと
下記の様なワードを自動生成したい
現在は、このようなワードを自動的に生成出来ています。
実現したいこととしては、
1,ヘッダーに二行以上にすること
2,色を黒にすること
この二点です。
#試したこと
ドキュメントなどを見て、ヘッダーに行を追加することは出来たが、2行以上の追加の仕方がわからない。
Working with Headers and Footers
ドキュメント
https://pc.atsuhiro-me.net/entry/2017/11/18/150925
#発生している問題・エラーメッセージ
指定の仕方が間違っているらしく、範囲外と出てくる。
エラーメッセージ
File "C:/Users/LearningPython/Word_exa.py", line 20, in <module>
header_text1 = header_section.paragraphs[1]
IndexError: list index out of range
#該当のソースコード
Python
1from docx import Document 2from docx.shared import Inches 3from docx.enum.text import WD_TAB_ALIGNMENT 4 5import datetime 6 7now_time = datetime.datetime.now() 8filename = now_time.strftime('%Y_%m%d' + '.docx') 9TodayDate = now_time.strftime('%Y/%m/%d') 10FilePath = r'C:\Users\デスクトップ/' 11 12doc = Document() 13 14header_section = doc.sections[0].header 15 16ToDate = header_section.paragraphs[0] 17ToDate.text = str(TodayDate) 18ToDate.alignment = WD_TAB_ALIGNMENT.RIGHT 19 20header_text1 = header_section.paragraphs[1] 21header_text1.text = '名前' 22header_text1.alignment = WD_TAB_ALIGNMENT.CENTER 23 24 25# 段落に見出し追加 26doc.add_heading('報告書', 0).alignment = WD_TAB_ALIGNMENT.CENTER 27 28# 段落に文章追加 29doc.add_heading('目的', 1) 30doc.add_paragraph('') 31 32doc.add_heading('本日の成果', 1) 33doc.add_paragraph('') 34 35doc.add_heading('課題', 1) 36doc.add_paragraph('') 37 38doc.save(FilePath + filename) 39
#教えていただきたいこと
3点あります。
1、どのようにサンプルコードを変えればいのか?
2、ググった時のキーワード
3、解決方法を導き方
自力で解決できるようになりたいので!
#教えて頂いた事を基に修正したプログラム
Python
1from docx import Document 2from docx.enum.text import WD_TAB_ALIGNMENT,WD_COLOR_INDEX 3 4import datetime 5 6now_time = datetime.datetime.now() 7filename = now_time.strftime('%Y_%m%d' + '.docx') 8TodayDate = now_time.strftime('%Y/%m/%d') 9FilePath = r'C:\Users\デスクトップ/' 10 11doc = Document() 12 13header_section = doc.sections[0].header 14 15# 正式な型 16# ToDate = header_section.paragraphs[0] 17# ToDate.text = str(TodayDate) 18# ToDate.alignment = WD_TAB_ALIGNMENT.RIGHT 19# 20# header_section.add_paragraph() 21# header_text1 = header_section.paragraphs[1] 22# header_text1.text = '名前' 23# header_text1.alignment = WD_TAB_ALIGNMENT.RIGHT 24 25# シンプルな方 26ToDate = header_section.paragraphs[0] 27ToDate.text = str(TodayDate) + '\n' + '名前' 28ToDate.alignment = WD_TAB_ALIGNMENT.RIGHT 29 30# 段落に見出し追加 31doc.add_heading('日報', 0).alignment = WD_TAB_ALIGNMENT.CENTER 32 33# 段落に文章追加 34doc.add_heading('目的', 1) 35doc.add_paragraph('') 36doc.add_paragraph('') 37doc.add_paragraph('') 38 39doc.add_heading('本日の成果', 1) 40doc.add_paragraph('') 41doc.add_paragraph('') 42doc.add_paragraph('') 43 44doc.add_heading('課題', 1) 45doc.add_paragraph('') 46doc.add_paragraph('') 47doc.add_paragraph('') 48 49doc.styles["Title"].font.color.theme_color = WD_COLOR_INDEX.BLACK 50doc.styles["Heading 1"].font.color.theme_color = WD_COLOR_INDEX.BLACK 51 52doc.save(FilePath +'ss'+ filename)
回答2件
あなたの回答
tips
プレビュー