先上代碼
from docx import Document
from docx.shared import Length
from docx.shared import Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH
doc = Document() # make a new file
def setFontName(x): # x是一個run物件
x.font.name = 'Times New Roman'
def setFontSize(x,size):
x.font.size = Pt(size)
def setLineSpacing(x): # x是一個段落句柄
x.paragraph_format.line_spacing = Pt(18)
def setAlignment(x):
x.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY
p = []
r = []
ac = input('引言內容:')
kc = input('關鍵詞內容:')
b = input('正文內容:')
wc = input('參考文獻:')
pc = ['Abstract',ac,'Key Words',kc,b,'Work Cites',wc]
for i in range(7):
#Abstract ac Keywords kc Body Workcites wc
p.append(doc.add_paragraph())
r.append(p[i].add_run(pc[i]))
setFontName(r[i])
for i in (1,3,4,6):
setLineSpacing(p[i])
setAlignment(p[i])
setFontSize(r[i],12)
for i in (0,2,5):
setFontSize(r[i],16)
doc.save('eg.docx')
其實主要是我不會用這個庫,就是用這個生成的word檔案有很多向下的箭頭,我希望把它們全改成回車符號,不知道怎么改

我想達到的目的是生成的檔案像我們自己打出來那種,最后一行不是兩端對齊,而是靠左的(我想你懂我意思)
就像這樣子:

求大佬幫幫忙,謝謝!
我看很多講這個庫的基本上都是翻譯的官方檔案,官方檔案我也不是很懂(貌似沒講我這樣的情況),順便貼一下檔案地址
https://python-docx.readthedocs.io/en/latest/
uj5u.com熱心網友回復:
菜雞路過。最近我也用了這個庫,add_paragraph() 是左箭頭?,\n是下箭頭?。
你要不一段段的輸入試試?不要用回圈,看看問題是不是出在回圈里少了什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/100956.html
上一篇:排障集錦:九九八十一難之第十七難!-------------Docker容器docker run -d后臺啟動不了的問題
