亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 自動化修改word的案例

 更新時間:2021年03月08日 08:56:40   作者:Python3.7  
這篇文章主要介紹了Python 自動化修改word的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言

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

例子與代碼

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

表揚信.png

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

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

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

3、第三個和第四個箭頭處,進行右對齊,并右縮進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\表揚信.docx")
# 首先對段落格式進行修改,docx默認標題也屬于段落,因此“表揚信”是第一段
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)
# 對文本進行修改
# 修改第二段
paragraphs[1].text="小Z同學:"
# 將第三段陸亦可替換為大Z,她替換為他。通過python的正則表達式,可以很簡單地實現(xiàn)文本的替換和查找。
text=re.sub('陸亦可','大Z',paragraphs[2].text)
text=re.sub('她','他',text)
paragraphs[2].text=text
# 在第四段后面加上
paragraphs[3].add_run("向小z同學學習!")
# 修改表格里面的內容
tables=document.tables
tables[0].cell(1,0).text="貓糧"
tables[0].cell(2,0).text="貓糧"
tables[0].cell(3,0).text="貓糧"
# 插入一張圖片,圖片寬度設置為11.8cm
document.add_picture('fun.jpg', width=Cm(11.8))
document.save()

運行代碼,結果見下圖:

修改后.png

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

段落文字的替換和添加

段落排列的對齊和縮進

表格文字的修改

在文檔中插入圖片

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

結論

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

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

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

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

4、在女朋友面前裝逼

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

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

代碼如下

#!/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()

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

相關文章

  • 讓Django支持Sql Server作后端數(shù)據(jù)庫的方法

    讓Django支持Sql Server作后端數(shù)據(jù)庫的方法

    今天小編就為大家分享一篇讓Django支持Sql Server作后端數(shù)據(jù)庫的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Pytorch?nn.Dropout的用法示例詳解

    Pytorch?nn.Dropout的用法示例詳解

    這篇文章主要介紹了Pytorch?nn.Dropout的用法,本文通過示例代碼介紹的非常詳細,文中補充介紹了torch.nn.dropout和torch.nn.dropout2d的區(qū)別,需要的朋友可以參考下
    2023-04-04
  • 利用python實現(xiàn)數(shù)據(jù)分析

    利用python實現(xiàn)數(shù)據(jù)分析

    為什么要利用python進行數(shù)據(jù)分析?python擁有一個巨大的活躍的科學計算社區(qū),擁有不斷改良的庫,能夠輕松的集成C,C++,Fortran代碼(Cython項目),可以同時用于研究和原型的構建以及生產(chǎn)系統(tǒng)的構建。
    2017-01-01
  • Python獲取當前頁面內所有鏈接的四種方法對比分析

    Python獲取當前頁面內所有鏈接的四種方法對比分析

    這篇文章主要介紹了Python獲取當前頁面內所有鏈接的方法,結合實例形式對比分析了Python常用的四種獲取頁面鏈接的方法,并附帶了iframe框架內鏈接的獲取方法,需要的朋友可以參考下
    2017-08-08
  • Python爬蟲利用多線程爬取 LOL 高清壁紙

    Python爬蟲利用多線程爬取 LOL 高清壁紙

    這篇文章主要介紹了Python爬蟲利用多線程爬取 LOL 高清壁紙,通過網(wǎng)站爬取每一個英雄的所有皮膚圖片,全部下載下來并保存到本地,下文爬取過程感興趣的朋友可以參考一下
    2022-06-06
  • python中nuitka使用程序打包的實現(xiàn)

    python中nuitka使用程序打包的實現(xiàn)

    本文主要介紹了python中nuitka使用程序打包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Python入門_淺談數(shù)據(jù)結構的4種基本類型

    Python入門_淺談數(shù)據(jù)結構的4種基本類型

    下面小編就為大家?guī)硪黄狿ython入門_淺談數(shù)據(jù)結構的4種基本類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Python面向對象程序設計之繼承、多態(tài)原理與用法詳解

    Python面向對象程序設計之繼承、多態(tài)原理與用法詳解

    這篇文章主要介紹了Python面向對象程序設計之繼承、多態(tài),結合實例形式分析了Python面向對象程序設計中繼承、多態(tài)的相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • python圖書管理系統(tǒng)

    python圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python圖書管理系統(tǒng)的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python 的topk算法實例

    python 的topk算法實例

    這篇文章主要介紹了python 的topk算法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論