欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python 自動生成 Word 文檔的教程

 更新時間:2020年02月13日 11:58:58   作者:cloveses  
今天小編就為大家分享一篇使用Python 自動生成 Word 文檔的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

當然要用第三方庫啦 :)

使用以下命令安裝:

pip install python-docx

使用該庫的基本步驟為:

1.建立一個文檔對象(可自動使用默認模板建立,也可以使用已有文件)。

2.設(shè)置文檔的格式(默認字體、頁面邊距等)。

3.在文檔對象中加入段落文本、表格、圖像等,并指定其樣式。

4.保存文檔。

注:本庫僅支持生成Word2007以后版本的文檔類型,即擴展名為.docx 的。

下面分步介紹其基本使用方法:

步驟一:

from docx import Document
 
doc = Document()        #以默認模板建立文檔對象
 
doc = Document('a.docx')   # 讀取a.docx文檔,建立文檔對象

步驟二:

from docx.shared import Inches,Pt
 
def chg_font(obj,fontname='微軟雅黑',size=None):
 
  ## 設(shè)置字體函數(shù)
 
  obj.font.name = fontname
 
  obj._element.rPr.rFonts.set(qn('w:eastAsia'),fontname)
 
  if size and isinstance(size,Pt):
 
    obj.font.size = size
 
 
distance = Inches(0.3)
 
sec = doc.sections[0]       # sections對應(yīng)文檔中的“節(jié)”
 
sec.left_margin = distance   # 以下依次設(shè)置左、右、上、下頁面邊距
 
sec.right_margin = distance
 
sec.top_margin = distance
 
sec.bottom_margin = distance
 
sec.page_width =Inches(12)    #設(shè)置頁面寬度
 
sec.page_height = Inches(20)    #設(shè)置頁面高度
 
##設(shè)置默認字體
 
chg_font(doc.styles['Normal'],fontname='宋體')

步驟三:

1.添加段落文本

paragraph =doc.add_paragraph('text....')
 
ph_format =paragraph.paragraph_format
 
ph_format.space_before =Pt(10)   #設(shè)置段前間距
 
ph_format.space_after =Pt(12)    #設(shè)置段后間距
 
ph_format.line_spacing=Pt(19)    #設(shè)置行間距

如果希望同一段落中的文本格式不同,就需要使用Run對象(可以理解為可以單獨設(shè)置格式的段落內(nèi)對象)。

如:

run = paragraph.add_run('text...')
 
run.bold = True #設(shè)置字體為粗體
 
chg_font(run,fontname='微軟雅黑', size=Pt(12)) #設(shè)置字體和字號

2.添加表格,并寫入相關(guān)內(nèi)容

tab =doc.add_table(rows=4,cols=4)  #添加一個4行4列的空表
 
cell=tab.cell(1,3) #獲取某單元格對象(從0開始索引)

在單元格中添加文本:

cell.text='abc'

在單元格中添加多行文本(指定轉(zhuǎn)行)

ph =cell.paragraphs[0]
 
run=ph.add_run(‘text....')'
run.add_break()        # 添加一個折行
run.add_picture('a.png')  # 插入圖像,可以是內(nèi)存中的圖像,width=Inches(1.0)指定寬度。

3.在文檔中添加圖像:

doc.add_picture('a.png')

步驟四:

doc.save('a.docx') # 保存圖像

做一個簡單的測試,其生成文檔的速度還是比較快的。感覺比以前用reportlab庫生成PDF文檔要快不少呢!

下圖是用此方式生成docx文檔的截圖:

以上這篇使用Python 自動生成 Word 文檔的教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Pandas 刪除列操作

    Python Pandas 刪除列操作

    這篇文章主要介紹了Python Pandas 刪除列操作,主要操作使用del和drop方法刪除DataFrame中的列,使用drop方法一次刪除多列,需要的朋友可以參考一下
    2022-03-03
  • Python利用keras接口實現(xiàn)深度神經(jīng)網(wǎng)絡(luò)回歸

    Python利用keras接口實現(xiàn)深度神經(jīng)網(wǎng)絡(luò)回歸

    這篇文章主要為大家詳細介紹了基于Python語言中TensorFlow的Keras接口,實現(xiàn)深度神經(jīng)網(wǎng)絡(luò)回歸的方法。文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-02-02
  • Python?sklearn轉(zhuǎn)換器估計器和K-近鄰算法

    Python?sklearn轉(zhuǎn)換器估計器和K-近鄰算法

    這篇文章主要介紹了Python?sklearn轉(zhuǎn)換器估計器和K-近鄰算法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 使用pygame編寫Flappy bird小游戲

    使用pygame編寫Flappy bird小游戲

    這篇文章主要介紹了使用pygame編寫Flappy bird小游戲的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python對execl 處理操作代碼

    python對execl 處理操作代碼

    這篇文章主要介紹了python對execl 處理操作,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python項目導(dǎo)入open3d后報錯ImportError:DLL load failed:找不到指定的模塊問題

    python項目導(dǎo)入open3d后報錯ImportError:DLL load failed:找不到

    這篇文章主要介紹了python項目導(dǎo)入open3d后報錯ImportError:DLL load failed:找不到指定的模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • python3通過qq郵箱發(fā)送郵件以及附件

    python3通過qq郵箱發(fā)送郵件以及附件

    這篇文章主要為大家詳細介紹了python3通過qq郵箱發(fā)送郵件以及附件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python如何處理JSON數(shù)據(jù)詳解

    Python如何處理JSON數(shù)據(jù)詳解

    讀取json數(shù)據(jù)實際上是把json格式變成python中字典、列表等格式化的數(shù)據(jù),極大地方便索引查找,下面這篇文章主要給大家介紹了關(guān)于Python如何處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 用openCV和Python 實現(xiàn)圖片對比,并標識出不同點的方式

    用openCV和Python 實現(xiàn)圖片對比,并標識出不同點的方式

    今天小編就為大家分享一篇用openCV和Python 實現(xiàn)圖片對比,并標識出不同點的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python創(chuàng)建ArcGIS shape文件的實現(xiàn)

    python創(chuàng)建ArcGIS shape文件的實現(xiàn)

    今天小編就為大家分享一篇python創(chuàng)建ArcGIS shape文件的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論