溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

發(fā)布時(shí)間:2022-05-13 09:48:46 來源:億速云 閱讀:186 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Python自動化辦公之Word文檔怎么創(chuàng)建與生成的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python自動化辦公之Word文檔怎么創(chuàng)建與生成文章都會有所收獲,下面我們一起來看看吧。

保存生成 word

在學(xué)習(xí)如何生成一個(gè) word 文檔之前,我們來看看如何保存生成 word 文件,因?yàn)轳R上就會用到。

使用方法:

document_obj.save(文件地址) ---> /home/demo.docx

代碼示例如下:

# coding:utf-8

from docx import Document

doc = Document()
doc.save('test.docx')

運(yùn)行結(jié)果如下:

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

生成標(biāo)題

使用方法:

title_obj = DocumentObj.add_heading(標(biāo)題內(nèi)容, 標(biāo)題樣式等級) 通過 Document 對象調(diào)用 add_heading 函數(shù) 返回 標(biāo)題對象。

標(biāo)題樣式等級:

0 <= lever <= 9

標(biāo)題內(nèi)容追加:

titleobj.add_run 通過標(biāo)題對象調(diào)用 add_run 函數(shù) 進(jìn)行標(biāo)題內(nèi)容的追加

代碼示例如下:

# coding:utf-8

from docx import Document

doc = Document()

title = doc.add_heading('this is title', 1)    # 添加 word 文件的 title 標(biāo)題
title.add_run('\n - 測試版本')      # 針對 title 標(biāo)題進(jìn)行內(nèi)容追加(換行)

doc.save('test.docx')

運(yùn)行結(jié)果如下:

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

生成段落

使用方法:

para_obj = document_obj.add_paragraph(段落內(nèi)容) 通過 Document 對象調(diào)用 add_paragraph 函數(shù) 返回 段落對象。

段落內(nèi)容追加:

para_obj.add_run(字符串內(nèi)容)

換行方式:

\n 換行特殊字符來分割段落

代碼示例如下:

# coding:utf-8

from docx import Document

doc = Document()

title = doc.add_heading('this is title', 1)    # 添加 word 文件的 title 標(biāo)題
title.add_run('\n - 測試版本')      # 針對 title 標(biāo)題進(jìn)行內(nèi)容追加(換行)

para = doc.add_paragraph('這是 \"test.docx\" 文件的第一行段落')
para.add_run('\n這是 \"test.docx\" 文件追加的的第二行段落')

doc.save('test.docx')

運(yùn)行結(jié)果如下:

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

添加圖片

使用方法:

image_obj = document_obj.add_picture(圖片地址, 寬, 高) 通過 Document 對象調(diào)用 add_picture 函數(shù) 返回 圖片對象。

寬高定義:

from docx.shared import Inches

add_picture(x, width=Inches(5), height=Inches(5))

代碼示例如下:

# coding:utf-8

from docx import Document
from docx.shared import Inches

doc = Document()

title = doc.add_heading('this is title', 1)    # 添加 word 文件的 title 標(biāo)題
title.add_run('\n - 測試版本')      # 針對 title 標(biāo)題進(jìn)行內(nèi)容追加(換行)

para = doc.add_paragraph('這是 \"test.docx\" 文件的第一行段落')
para.add_run('\n這是 \"test.docx\" 文件追加的的第二行段落')

image = doc.add_picture('test_image.png', width=Inches(3), height=Inches(1.5))

doc.save('test.docx')

運(yùn)行結(jié)果如下:

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

添加表格

使用方法:

table_obj = document_obj.add_table(row=行數(shù), cols=列數(shù)) 通過 Document 對象調(diào)用 add_table 函數(shù) 返回 表格對象。

cell = table_obj.row[0].cells 表格對象調(diào)用 rows 返回表格的行對象

cell[0].text = 當(dāng)前行 0 列的內(nèi)容

cell[1].text = 當(dāng)前行 1 列的內(nèi)容

表格追加:

row_cell = table.add_row().cells

代碼示例如下:

# coding:utf-8

from docx import Document
from docx.shared import Inches

doc = Document()

title = doc.add_heading('this is title', 1)    # 添加 word 文件的 title 標(biāo)題
title.add_run('\n - 測試版本')      # 針對 title 標(biāo)題進(jìn)行內(nèi)容追加(換行)

para = doc.add_paragraph('這是 \"test.docx\" 文件的第一行段落')
para.add_run('\n這是 \"test.docx\" 文件追加的的第二行段落')

image = doc.add_picture('test_image.png', width=Inches(3), height=Inches(1.5))

table_title = ['name', 'age', 'sex']
table = doc.add_table(rows=1, cols=3)
table_cells = table.rows[0].cells
table_cells[0].text = table_title[0]
table_cells[1].text = table_title[1]
table_cells[2].text = table_title[2]

data = [
    ('Neo', '18', 'man'),
    ('Adem', '17', 'man'),
    ('Lily', '18', 'women')
]

for i in data:
    row_cells = table.add_row().cells
    row_cells[0].text = i[0]
    row_cells[1].text = i[1]
    row_cells[2].text = i[2]

doc.save('test.docx')

運(yùn)行結(jié)果如下:

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

分頁

使用方法:

document_obj.add_page_break()

代碼示例如下:

# coding:utf-8

from docx import Document
from docx.shared import Inches

doc = Document()

title = doc.add_heading('this is title', 1)    # 添加 word 文件的 title 標(biāo)題
title.add_run('\n - 測試版本')      # 針對 title 標(biāo)題進(jìn)行內(nèi)容追加(換行)

para = doc.add_paragraph('這是 \"test.docx\" 文件的第一行段落')
para.add_run('\n這是 \"test.docx\" 文件追加的的第二行段落')

image = doc.add_picture('test_image.png', width=Inches(3), height=Inches(1.5))      # 添加圖片

table_title = ['name', 'age', 'sex']    # 定義表格的第一行的標(biāo)題
table = doc.add_table(rows=1, cols=3)   # 定義表格的行數(shù)、列數(shù)
table_cells = table.rows[0].cells       # 將 table_title 的每列的名稱寫入表格
table_cells[0].text = table_title[0]
table_cells[1].text = table_title[1]
table_cells[2].text = table_title[2]

data = [            # 定義 data 的內(nèi)容,準(zhǔn)備將其追加寫入表格
    ('Neo', '18', 'man'),
    ('Adem', '17', 'man'),
    ('Lily', '18', 'women')
]

for i in data:      # 利用 for 循環(huán)將 data 追加寫入表格
    row_cells = table.add_row().cells
    row_cells[0].text = i[0]
    row_cells[1].text = i[1]
    row_cells[2].text = i[2]

doc.add_page_break()        # 添加 word 文件的分頁
title = doc.add_heading('this is page_2 title', 1)    # 添加 word 文件的第二分頁的 title 標(biāo)題

doc.save('test.docx')

運(yùn)行結(jié)果如下:

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

Python自動化辦公之Word文檔怎么創(chuàng)建與生成

關(guān)于“Python自動化辦公之Word文檔怎么創(chuàng)建與生成”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Python自動化辦公之Word文檔怎么創(chuàng)建與生成”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI