最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3處理word文檔實例分析

 更新時間:2020年12月01日 16:29:36   作者:小妮淺淺  
在本篇文章里小編給大家分享了一篇關于python3處理word文檔實例分析內容,有興趣的朋友們可以參考下。

直接使用word文檔已經(jīng)難不倒大家了,有沒有想過用python構建一個word文檔寫點文章呢?當然這個文章的框架需要我們用代碼一點點的建立,在過程上有一點繁瑣,一下子看不懂的小伙伴可以把它拆分成幾個部分來看。下面就在python3處理word文檔的代碼給大家?guī)碇v解,還會有一些設置文章格式的技巧。

一個Word文檔,主要由下面這些內容元素構成,每個元素都有對應的方法處理:

  • 標題:add_heading()
  • 段落:add_paragraph()
  • 文本:add_run(),其返回對象支持設置文本屬性
  • 圖片:add_picture()
  • 表格:add_table()、add_row()、add_col()
import pathlib

from docx import Document
from docx.shared import Inches, Pt
from docx.oxml.ns import qn
 
path = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/003word')
out_path = path.joinpath('003word_create.docx')
img_path = path.joinpath('dance.jpg')
document = Document()
document.add_heading('Python1024_自動生成標題', 0)
document.add_heading('基本:文本', level=1)
p = document.add_paragraph('測試文本\n測試內容\n')
p.add_run('粗體部分內容\n').bold = True
p.add_run('斜體部分\n').italic = True
p.add_run('下劃線部分\n').underline = True
p.add_run('字體設置\n').font.size = Pt(24)
# 測試第三方字體
x = p.add_run('三方字體測試\n')
x.font.name = 'Source Han Sans CN' # 思源字體
x.element.rPr.rFonts.set(qn('w:eastAsia'), 'Source Han Sans CN')
# 段落和引用
document.add_heading('標題一:段落', level=1)
document.add_paragraph('引用塊', style='Intense Quote')
document.add_heading('標題1.1、無序列表', level=2)
opts = ['選項1','選項2', '選項3']
# 無需列表
for opt in opts:
  document.add_paragraph(opt, style='List Bullet')
document.add_heading('標題1.2、有序列表', level=2)
# 有序列表
  document.add_paragraph(opt, style='List Number')
document.add_heading('標題二:圖片', level=1)
document.add_picture(str(img_path), width=Inches(5))
document.add_page_break()
document.add_heading('標題三:表格', level=1)
records = (
  (1, '電風扇', '無葉風扇'),
  (2, '吹風機', '離子風機'),
  (3, 'Macbook pro', 'Apple macbook pro 15寸')
)
# 表格
table = document.add_table(rows=1, cols=3)
# 表頭
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '數(shù)量'
hdr_cells[1].text = 'ID'
hdr_cells[2].text = '描述信息'
# 表格數(shù)據(jù)
for qty, cid, desc in records:
  row_cells = table.add_row().cells
  row_cells[0].text = str(qty)
  row_cells[1].text = cid
  row_cells[2].text = desc
# 保存文檔
document.save(out_path)

設置段落樣式,

如下:

document.add_paragraph('這是一個樣式為 ListBullet 的段落', style='ListBullet')

paragraph = document.add_paragraph('這是一個樣式為 ListBullet 的段落')
paragraph.style = 'List Bullet'

設置段落間距

分為 段前 和 段后 ,設置值用 Pt 單位是 磅 ,如下:

paragraph_format.space_before = Pt(18)
paragraph_format.space_after = Pt(12)

設置段落行距 

當行距為 最小值 和 固定值 時,設置值單位為 磅 ,需要用 Pt ;當行距為 多倍行距 時,設置值為數(shù)值,如下:

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倍行間距

到此這篇關于python3處理word文檔實例分析的文章就介紹到這了,更多相關python3處理word文檔代碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python可視化分析全球火山分布

    Python可視化分析全球火山分布

    也就在前幾天,南太平洋島國湯加發(fā)生火山噴發(fā)。所以今天小編將為大家介紹如何用Python當中的folium模塊以及其他的可視化庫來對全球的火山情況做一個分析。需要的可以參考一下
    2022-01-01
  • Python模擬登陸實現(xiàn)代碼

    Python模擬登陸實現(xiàn)代碼

    本篇文章主要介紹了Python模擬登陸實現(xiàn)代碼,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談Python_Openpyxl使用(最全總結)

    淺談Python_Openpyxl使用(最全總結)

    這篇文章主要介紹了淺談Python_Openpyxl使用(最全總結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • pytorch之scatter_的用法及說明

    pytorch之scatter_的用法及說明

    這篇文章主要介紹了pytorch之scatter_的用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 基于python指定包的安裝路徑方法

    基于python指定包的安裝路徑方法

    今天小編就為大家分享一篇基于python指定包的安裝路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python3+PyQt5使用數(shù)據(jù)庫表視圖

    python3+PyQt5使用數(shù)據(jù)庫表視圖

    這篇文章主要為大家詳細介紹了python3+PyQt5使用數(shù)據(jù)庫表視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Django如何批量創(chuàng)建Model

    Django如何批量創(chuàng)建Model

    將測試數(shù)據(jù)全部敲入數(shù)據(jù)庫非常繁瑣,這篇文章主要介紹了Django如何批量創(chuàng)建Model,幫助大家快速錄入數(shù)據(jù),感興趣的朋友可以了解下
    2020-09-09
  • python  fire庫的使用實例教程

    python  fire庫的使用實例教程

    fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何額外的工作,只需要從主模塊中調用fire.Fire(),它會自動將你的代碼轉化為CLI,F(xiàn)ire()的參數(shù)可以說任何的python對象,對python fire庫使用感興趣的朋友一起看看吧
    2022-12-12
  • Python中的map()、apply()、applymap()的區(qū)別小結

    Python中的map()、apply()、applymap()的區(qū)別小結

    map()、apply()和applymap()方法是Python中常用的轉換方法,,輸出的結果及類型完全取決于作為給定方法的參數(shù)的函數(shù),本文就來介紹一下這三種方法的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • python set內置函數(shù)的具體使用

    python set內置函數(shù)的具體使用

    這篇文章主要介紹了python set內置函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論

大厂| 阿瓦提县| 百色市| 和政县| 宝应县| 靖州| 潜山县| 策勒县| 泰州市| 滦南县| 沙河市| 维西| 长顺县| 荆门市| 镇原县| 崇文区| 陆良县| 明光市| 溧阳市| 正镶白旗| 普兰店市| 香格里拉县| 怀宁县| 洛浦县| 双桥区| 大理市| 新巴尔虎左旗| 永清县| 双峰县| 兴国县| 额济纳旗| 个旧市| 同江市| 巨野县| 林周县| 壶关县| 临清市| 北宁市| 洛阳市| 泸溪县| 岚皋县|