婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Python 自動(dòng)化修改word的案例

Python 自動(dòng)化修改word的案例

熱門標(biāo)簽:crm電銷機(jī)器人 賓館能在百度地圖標(biāo)注嗎 鄭州智能外呼系統(tǒng)中心 云南地圖標(biāo)注 汕頭電商外呼系統(tǒng)供應(yīng)商 南京crm外呼系統(tǒng)排名 北京外呼電銷機(jī)器人招商 電銷機(jī)器人 金倫通信 400電話 申請 條件

前言

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

例子與代碼

word文檔的內(nèi)容是一封表揚(yáng)信,內(nèi)容見下圖:

表揚(yáng)信.png

現(xiàn)在需要通過python對,”表揚(yáng)信.docx”文檔進(jìn)行修改,需要修改的地方已在圖中標(biāo)記出。

1、第一個(gè)箭頭處,首行縮進(jìn)2字符

2、第二個(gè)箭頭處,對段落進(jìn)行左縮進(jìn)2字符,并添加“向小z同學(xué)學(xué)習(xí)!”

3、第三個(gè)和第四個(gè)箭頭處,進(jìn)行右對齊,并右縮進(jìn)2cm

4、趙東來,修改為小z

5、陸亦可,修改為大Z

6、她,修改為他

7、狗糧,修改為貓糧

代碼如下:

from docx import Document
from docx.shared import Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
import re 
document=Document(r"g:\CS\Python Scripts\表揚(yáng)信.docx")
# 首先對段落格式進(jìn)行修改,docx默認(rèn)標(biāo)題也屬于段落,因此“表揚(yáng)信”是第一段
paragraphs=document.paragraphs
paragraphs[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.RIGHT
paragraphs[4].paragraph_format.right_indent=Cm(2)
paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
paragraphs[5].paragraph_format.right_indent=Cm(2)
# 對文本進(jìn)行修改
# 修改第二段
paragraphs[1].text="小Z同學(xué):"
# 將第三段陸亦可替換為大Z,她替換為他。通過python的正則表達(dá)式,可以很簡單地實(shí)現(xiàn)文本的替換和查找。
text=re.sub('陸亦可','大Z',paragraphs[2].text)
text=re.sub('她','他',text)
paragraphs[2].text=text
# 在第四段后面加上
paragraphs[3].add_run("向小z同學(xué)學(xué)習(xí)!")
# 修改表格里面的內(nèi)容
tables=document.tables
tables[0].cell(1,0).text="貓糧"
tables[0].cell(2,0).text="貓糧"
tables[0].cell(3,0).text="貓糧"
# 插入一張圖片,圖片寬度設(shè)置為11.8cm
document.add_picture('fun.jpg', width=Cm(11.8))
document.save()

運(yùn)行代碼,結(jié)果見下圖:

修改后.png

本文對word文檔中的內(nèi)容主要在如下幾方面進(jìn)行了修改:

段落文字的替換和添加

段落排列的對齊和縮進(jìn)

表格文字的修改

在文檔中插入圖片

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

結(jié)論

通過對word文檔段落、表格和圖片的操作,結(jié)合python的正則表達(dá)式,目前,可以想到的能實(shí)現(xiàn)的功能如下:

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

2、對多個(gè)文檔的內(nèi)容進(jìn)行一鍵提取和替換

3、通過docx模塊,python將Excel、郵件、網(wǎng)頁、matplotlib、支持python接口的軟件等資源整合在一起,提取相關(guān)信息,自動(dòng)生成word報(bào)告

4、在女朋友面前裝逼

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

補(bǔ)充:Python修改Word文檔內(nèi)容和插入圖片

代碼如下

#!/usr/bin/python
# coding:utf-8
import docx
def 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()

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python提取word文件中的所有圖片
  • python實(shí)現(xiàn)某考試系統(tǒng)生成word試卷
  • 使用Python自動(dòng)化Microsoft Excel和Word的操作方法
  • Python 制作詞云的WordCloud參數(shù)用法說明
  • Python WordCloud 修改色調(diào)的實(shí)現(xiàn)方式
  • python 將Excel轉(zhuǎn)Word的示例
  • Python實(shí)現(xiàn)Word文檔轉(zhuǎn)換Markdown的示例
  • python3處理word文檔實(shí)例分析
  • Python word文本自動(dòng)化操作實(shí)現(xiàn)方法解析
  • Python快速優(yōu)雅的批量修改Word文檔樣式

標(biāo)簽:懷化 浙江 石家莊 西寧 昆明 錫林郭勒盟 文山 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 自動(dòng)化修改word的案例》,本文關(guān)鍵詞  Python,自動(dòng)化,修改,word,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 自動(dòng)化修改word的案例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python 自動(dòng)化修改word的案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永修县| 彰武县| 墨竹工卡县| 常德市| 西丰县| 唐海县| 乾安县| 绿春县| 区。| 沙田区| 太谷县| 邯郸市| 博湖县| 叶城县| 信阳市| 建湖县| 东乌珠穆沁旗| 库车县| 吉安市| 临汾市| 隆子县| 岳西县| 南投县| 长岛县| 盖州市| 怀安县| 镇雄县| 咸阳市| 安国市| 资兴市| 宁南县| 柳林县| 阳新县| 内黄县| 萨迦县| 绥化市| 名山县| 化州市| 阜宁县| 三河市| 阳江市|