您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python自動化辦公之Word文檔怎么創建與生成的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python自動化辦公之Word文檔怎么創建與生成文章都會有所收獲,下面我們一起來看看吧。
在學習如何生成一個 word 文檔之前,我們來看看如何保存生成 word 文件,因為馬上就會用到。
使用方法:
document_obj.save(文件地址) ---> /home/demo.docx
代碼示例如下:
# coding:utf-8 from docx import Document doc = Document() doc.save('test.docx')
運行結果如下:
使用方法:
title_obj = DocumentObj.add_heading(標題內容, 標題樣式等級) 通過 Document 對象調用 add_heading 函數 返回 標題對象。
標題樣式等級:
0 <= lever <= 9
標題內容追加:
titleobj.add_run 通過標題對象調用 add_run 函數 進行標題內容的追加
代碼示例如下:
# coding:utf-8 from docx import Document doc = Document() title = doc.add_heading('this is title', 1) # 添加 word 文件的 title 標題 title.add_run('\n - 測試版本') # 針對 title 標題進行內容追加(換行) doc.save('test.docx')
運行結果如下:
使用方法:
para_obj = document_obj.add_paragraph(段落內容) 通過 Document 對象調用 add_paragraph 函數 返回 段落對象。
段落內容追加:
para_obj.add_run(字符串內容)
換行方式:
\n 換行特殊字符來分割段落
代碼示例如下:
# coding:utf-8 from docx import Document doc = Document() title = doc.add_heading('this is title', 1) # 添加 word 文件的 title 標題 title.add_run('\n - 測試版本') # 針對 title 標題進行內容追加(換行) para = doc.add_paragraph('這是 \"test.docx\" 文件的第一行段落') para.add_run('\n這是 \"test.docx\" 文件追加的的第二行段落') doc.save('test.docx')
運行結果如下:
使用方法:
image_obj = document_obj.add_picture(圖片地址, 寬, 高) 通過 Document 對象調用 add_picture 函數 返回 圖片對象。
寬高定義:
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 標題 title.add_run('\n - 測試版本') # 針對 title 標題進行內容追加(換行) 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')
運行結果如下:
使用方法:
table_obj = document_obj.add_table(row=行數, cols=列數) 通過 Document 對象調用 add_table 函數 返回 表格對象。
cell = table_obj.row[0].cells 表格對象調用 rows 返回表格的行對象
cell[0].text = 當前行 0 列的內容
cell[1].text = 當前行 1 列的內容
表格追加:
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 標題 title.add_run('\n - 測試版本') # 針對 title 標題進行內容追加(換行) 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')
運行結果如下:
使用方法:
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 標題 title.add_run('\n - 測試版本') # 針對 title 標題進行內容追加(換行) 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_title 的每列的名稱寫入表格 table_cells[0].text = table_title[0] table_cells[1].text = table_title[1] table_cells[2].text = table_title[2] data = [ # 定義 data 的內容,準備將其追加寫入表格 ('Neo', '18', 'man'), ('Adem', '17', 'man'), ('Lily', '18', 'women') ] for i in data: # 利用 for 循環將 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 標題 doc.save('test.docx')
運行結果如下:
關于“Python自動化辦公之Word文檔怎么創建與生成”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python自動化辦公之Word文檔怎么創建與生成”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。