用python来构建一个word文档-写文章
生活随笔
收集整理的這篇文章主要介紹了
用python来构建一个word文档-写文章
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接使用word文檔已經難不倒大家了,有沒有想過用python構建一個word文檔寫點文章呢?當然這個文章的框架需要我們用代碼一點點的建立,在過程上有一點繁瑣,一下子看不懂的小伙伴可以把它拆分成幾個部分來看。下面就在python3處理word文檔的代碼給大家帶來講解,還會有一些設置文章格式的技巧。
一個Word文檔,主要由下面這些內容元素構成,每個元素都有對應的方法處理:
-
標題:add_heading()
-
段落:add_paragraph()
-
文本:add_run(),其返回對象支持設置文本屬性
-
圖片:add_picture()
-
表格:add_table()、add_row()、add_col()
設置段落樣式
如下:
document.add_paragraph('這是一個樣式為 ListBullet 的段落', style='ListBullet')或
#Python學習交流QQ群:531509025paragraph = document.add_paragraph('這是一個樣式為 ListBullet 的段落') paragraph.style = 'List Bullet'設置段落間距
分為 段前 和 段后 ,設置值用 Pt 單位是 磅 ,如下:
paragraph_format.space_before = Pt(18) paragraph_format.space_after = Pt(12)設置段落行距
當行距為 最小值 和 固定值 時,設置值單位為 磅 ,需要用 Pt ;當行距為 多倍行距 時,設置值為數值,如下:
from docx.shared import Length #SINGLE => 單倍行距(默認) #ONE_POINT_FIVE => 1.5倍行距 #DOUBLE2 => 倍行距 #AT_LEAST => 最小值 #EXACTLY => 固定值 #MULTIPLE => 多倍行距 paragraph.line_spacing_rule = WD_LINE_SPACING.EXACTLY #固定值 paragraph_format.line_spacing = Pt(18) # 固定值18磅 paragraph.line_spacing_rule = WD_LINE_SPACING.MULTIPLE #多倍行距 paragraph_format.line_spacing = 1.75 # 1.75倍行間距總結
以上是生活随笔為你收集整理的用python来构建一个word文档-写文章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3输入的input()坑
- 下一篇: python文件和目录操作方法大全(含实