日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python自动生成和读取word_使用Python自动生成Word文档的教程

發布時間:2023/12/8 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自动生成和读取word_使用Python自动生成Word文档的教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當然要用第三方庫啦 :)

使用以下命令安裝:

pip install python-docx

使用該庫的基本步驟為:

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

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

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):

## 設置字體函數

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對應文檔中的“節”

sec.left_margin = distance # 以下依次設置左、右、上、下頁面邊距

sec.right_margin = distance

sec.top_margin = distance

sec.bottom_margin = distance

sec.page_width =Inches(12) #設置頁面寬度

sec.page_height = Inches(20) #設置頁面高度

##設置默認字體

chg_font(doc.styles['Normal'],fontname='宋體')

步驟三:

1.添加段落文本

paragraph =doc.add_paragraph('text....')

ph_format =paragraph.paragraph_format

ph_format.space_before =Pt(10) #設置段前間距

ph_format.space_after =Pt(12) #設置段后間距

ph_format.line_spacing=Pt(19) #設置行間距

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

如:

run = paragraph.add_run('text...')

run.bold = True #設置字體為粗體

chg_font(run,fontname='微軟雅黑', size=Pt(12)) #設置字體和字號

2.添加表格,并寫入相關內容

tab =doc.add_table(rows=4,cols=4) #添加一個4行4列的空表

cell=tab.cell(1,3) #獲取某單元格對象(從0開始索引)

在單元格中添加文本:

cell.text='abc'

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

ph =cell.paragraphs[0]

run=ph.add_run(‘text....')'

run.add_break() # 添加一個折行

run.add_picture('a.png') # 插入圖像,可以是內存中的圖像,width=Inches(1.0)指定寬度。

3.在文檔中添加圖像:

doc.add_picture('a.png')

步驟四:

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

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

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

以上這篇使用Python 自動生成 Word 文檔的教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持www.ic2.cn。

總結

以上是生活随笔為你收集整理的python自动生成和读取word_使用Python自动生成Word文档的教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。