国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python 自動化修改word的案例

瀏覽:50日期:2022-06-26 08:46:45
前言

利用Python docx模塊,可以很方便地打開和修改Word 2007及以后的文檔。本文簡單地介紹了如何使用python修改word文檔中的內容。

Python 自動化修改word的案例

例子與代碼

word文檔的內容是一封表揚信,內容見下圖:

Python 自動化修改word的案例

表揚信.png

現在需要通過python對,”表揚信.docx”文檔進行修改,需要修改的地方已在圖中標記出。

1、第一個箭頭處,首行縮進2字符

2、第二個箭頭處,對段落進行左縮進2字符,并添加“向小z同學學習!”

3、第三個和第四個箭頭處,進行右對齊,并右縮進2cm

4、趙東來,修改為小z

5、陸亦可,修改為大Z

6、她,修改為他

7、狗糧,修改為貓糧

代碼如下:

from docx import Documentfrom docx.shared import Cmfrom docx.enum.text import WD_ALIGN_PARAGRAPHimport re document=Document(r'g:CSPython Scripts表揚信.docx')# 首先對段落格式進行修改,docx默認標題也屬于段落,因此“表揚信”是第一段paragraphs=document.paragraphsparagraphs[2].paragraph_format.first_line_indent=Cm(0.74)paragraphs[3].paragraph_format.left_indent=Cm(0.74)paragraphs[4].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[4].paragraph_format.right_indent=Cm(2)paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[5].paragraph_format.right_indent=Cm(2)# 對文本進行修改# 修改第二段paragraphs[1].text='小Z同學:'# 將第三段陸亦可替換為大Z,她替換為他。通過python的正則表達式,可以很簡單地實現文本的替換和查找。text=re.sub(’陸亦可’,’大Z’,paragraphs[2].text)text=re.sub(’她’,’他’,text)paragraphs[2].text=text# 在第四段后面加上paragraphs[3].add_run('向小z同學學習!')# 修改表格里面的內容tables=document.tablestables[0].cell(1,0).text='貓糧'tables[0].cell(2,0).text='貓糧'tables[0].cell(3,0).text='貓糧'# 插入一張圖片,圖片寬度設置為11.8cmdocument.add_picture(’fun.jpg’, width=Cm(11.8))document.save()

運行代碼,結果見下圖:

Python 自動化修改word的案例

修改后.png

本文對word文檔中的內容主要在如下幾方面進行了修改:

段落文字的替換和添加

段落排列的對齊和縮進

表格文字的修改

在文檔中插入圖片

docx模塊功能強大,還支持對word文檔,字體、顏色、樣式、章節、分頁符、制表位等的修改。通過python批量化操作word文檔,可以有效地節省時間,告別繁瑣重復的工作。

結論

通過對word文檔段落、表格和圖片的操作,結合python的正則表達式,目前,可以想到的能實現的功能如下:

1、批量制作word名片、信件、通知等(功能與word郵件合并功能類似)

2、對多個文檔的內容進行一鍵提取和替換

3、通過docx模塊,python將Excel、郵件、網頁、matplotlib、支持python接口的軟件等資源整合在一起,提取相關信息,自動生成word報告

4、在女朋友面前裝逼

后續有時間,將對docx模塊中的paragraph(段落)、table(表格)等對象進行詳細的介紹。

補充:Python修改Word文檔內容和插入圖片

代碼如下

#!/usr/bin/python# coding:utf-8import docxdef main(): filepath = ’test.docx’ filepath1 = ’wtest.docx’ newdocx = docx.Document(filepath) table = newdocx.tables for oTable in table: rows_num = len(oTable.rows) columns_num = len(oTable.columns) cell = oTable.cell(3, 0) # cell.add_paragraph('a') cell.text = '' cell.paragraphs[-1].runs[0].add_picture(’t1.jpg’) print(rows_num) print(columns_num) newdocx.save(filepath1)if __name__ == ’__main__’: main()

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: python
相關文章:
主站蜘蛛池模板: 成人性生片全套 | 九九香蕉 | 操美国女人 | 欧美激情一级欧美精品 | 国产高清视频免费最新在线 | 国产激情一级毛片久久久 | 可以看的毛片网站 | 手机在线看片国产日韩生活片 | 国产色a在线观看 | 天天澡天天碰天天狠伊人五月 | 精品久久久久久影院免费 | 91九色精品国产 | 欧美成人a | 国产成人一区二区三区视频免费 | 国产午夜毛片v一区二区三区 | 免费国产99久久久香蕉 | 在线看欧美日韩中文字幕 | 久久精品国产精品亚洲综合 | 国产成人一区二区三区影院免费 | 精品视频亚洲 | 久久久国产精品免费视频 | 怡红院视频在线观看 | 国产欧美精品一区二区 | 91成人国产网站在线观看 | 国产永久免费视频m3u8 | 国产午夜人做人视频羞羞 | 国产黄毛片 | 国产永久精品 | 131的美女午夜爱爱爽爽视频 | 美女被强行扒开双腿激情视频 | 全部免费的毛片视频观看 | 9191精品国产费久久 | 波多野结衣中文无毒不卡 | 亚洲特级毛片 | 亚洲图片 自拍 | 欧美午夜免费毛片a级 | 亚洲精品久久久久综合中文字幕 | 欧美日韩亚洲第一页 | 男女性高清爱潮视频免费观看 | 99午夜高清在线视频在观看 | 一级黄色α片 |