校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 教你使用Python根據模板批量生成docx文檔

教你使用Python根據模板批量生成docx文檔

熱門標簽:公司電話機器人 海南400電話如何申請 激戰2地圖標注 唐山智能外呼系統一般多少錢 陜西金融外呼系統 白銀外呼系統 哈爾濱ai外呼系統定制 廣告地圖標注app 騰訊外呼線路

一、需求說明

能夠根據模板批量生成docx文檔。具體而言,讀取excel中的數據,然后使用python批量生成docx文檔。

二、實驗準備

準備excel數據:

這里是關于學生語數英成績的統計表,文件名為score.xls

準備模板:

這是給學生家長的成績通知書,文件名為template.doc

另外,在使用python進行實驗之前,需要先安裝第三方庫docxtpl和xlrd,直接pip install就行:

pip install docxtpl
pip install xlrd

然后將xls和doc和python文件放在同一個目錄下

三、代碼實現

首先打開xls,讀取數據:

workbook = xlrd.open_workbook(sheet_path)

然后從文件中獲取第一個表格:

sheet = workbook.sheet_by_index(0)

然后遍歷表格的每一行,將數據存入字典列表:

tables = []
for num in range(1, sheet.nrows):
    stu = {}
    stu['name'] = sheet.cell_value(num, 0)
    stu['class'] = sheet.cell_value(num, 1)
    stu['language'] = sheet.cell_value(num, 2)
    stu['math'] = sheet.cell_value(num, 3)
    stu['English'] = sheet.cell_value(num, 4)
    tables.append(stu)

接下來將列表中的數據寫入docx文檔,其實這個過程可以在讀數據時同時進行,即讀完一行數據,然后生成一個文檔。

首先在指定路徑生成一個docx文檔:

document = Document(word_path)

然后逐行進行正則表達式的替換:

paragraphs = document.paragraphs
    text = re.sub('name', stu['name'], paragraphs[1].text)
    paragraphs[1].text = text
    text = re.sub('name', stu['name'], paragraphs[2].text)
    text = re.sub('class', stu['class'], text)
    text = re.sub('language', str(stu['language']), text)
    text = re.sub('math', str(stu['math']), text)
    text = re.sub('English', str(stu['English']), text)
    paragraphs[2].text = text

其實不關心格式問題的,到現在為止就已經結束了。但是這樣替換后docx中被替換的文字格式也被更改為系統默認的正文格式,所以接下來是將這些改成自己想要的格式:

遍歷需要更改格式的段落,然后更改字體大小和字體格式:

for run in paragraph.runs:
            run.font.size = Pt(16)
            run.font.name = "宋體"
            r = run._element.rPr.rFonts
            r.set(qn("w:eastAsia"), "宋體")

最后保存文件:

document.save(path + "\\" + r"{}的成績通知單.docx".format(stu['name']))

完整代碼:

from docxtpl import DocxTemplate
import pandas as pd
import os
import xlrd
path = os.getcwd()
# 讀表格
sheet_path = path + "\score.xls"
workbook = xlrd.open_workbook(sheet_path)
sheet = workbook.sheet_by_index(0)
tables = []
for num in range(1, sheet.nrows):
    stu = {}
    stu['name'] = sheet.cell_value(num, 0)
    stu['class'] = sheet.cell_value(num, 1)
    stu['language'] = sheet.cell_value(num, 2)
    stu['math'] = sheet.cell_value(num, 3)
    stu['English'] = sheet.cell_value(num, 4)
    tables.append(stu)
print(tables)
 
# 寫文檔
from docx import Document
import re
from docx.oxml.ns import qn
from docx.shared import Cm,Pt
for stu in tables:
    word_path = path + "\\template.doc"
    document = Document(word_path)
    paragraphs = document.paragraphs
    text = re.sub('name', stu['name'], paragraphs[1].text)
    paragraphs[1].text = text
    text = re.sub('name', stu['name'], paragraphs[2].text)
    text = re.sub('class', stu['class'], text)
    text = re.sub('language', str(stu['language']), text)
    text = re.sub('math', str(stu['math']), text)
    text = re.sub('English', str(stu['English']), text)
    paragraphs[2].text = text
    for paragraph in paragraphs[1:]:
        for run in paragraph.runs:
            run.font.size = Pt(16)
            run.font.name = "宋體"
            r = run._element.rPr.rFonts
            r.set(qn("w:eastAsia"), "宋體")
    document.save(path + "\\" + r"{}的成績通知單.docx".format(stu['name']))

四、實驗結果

文件中的文件:

生成的文件樣例:

到此這篇關于教你使用Python根據模板批量生成docx文檔的文章就介紹到這了,更多相關Python批量生成docx文檔內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用python批量生成insert語句的方法
  • python基礎學習之生成器與文件系統知識總結
  • python生成器generator:深度學習讀取batch圖片的操作
  • 教你怎么用Python生成九宮格照片
  • Python如何生成隨機高斯模糊圖片詳解
  • python使用ProjectQ生成量子算法指令集
  • Python實現K-means聚類算法并可視化生成動圖步驟詳解
  • python基于opencv批量生成驗證碼的示例
  • 用python自動生成日歷
  • Python趣味挑戰之給幼兒園弟弟生成1000道算術題

標簽:鷹潭 惠州 黑龍江 四川 上海 益陽 黔西 常德

巨人網絡通訊聲明:本文標題《教你使用Python根據模板批量生成docx文檔》,本文關鍵詞  教你,使用,Python,根據,模板,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你使用Python根據模板批量生成docx文檔》相關的同類信息!
  • 本頁收集關于教你使用Python根據模板批量生成docx文檔的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美aaaaa成人免费观看视频| 欧美一区二区视频免费观看| 国产精品视频第一区| 国产91富婆露脸刺激对白| 日韩精品一区二区在线观看| 国产一区二区视频在线| 久久久久久99久久久精品网站| 国产美女在线精品| 亚洲欧美在线视频观看| 欧美视频完全免费看| 亚洲图片欧美一区| 欧美一级一区二区| 国产九色sp调教91| 亚洲三级小视频| 欧美蜜桃一区二区三区| 看电影不卡的网站| 国产精品美女久久久久久久| 在线观看精品一区| 久热成人在线视频| 国产精品国产精品国产专区不蜜| 欧美日韩综合在线| 国产在线精品一区二区三区不卡 | 午夜精品久久久久久久99樱桃| 日韩一区二区电影| 成人国产电影网| 一二三四社区欧美黄| 欧美精品一区男女天堂| 91成人网在线| 国产美女娇喘av呻吟久久| 亚洲伦理在线精品| 精品粉嫩超白一线天av| 91理论电影在线观看| 久久国产乱子精品免费女| 日韩一区欧美一区| 日韩欧美国产一二三区| 91成人免费电影| 国产.精品.日韩.另类.中文.在线.播放| 亚洲三级视频在线观看| 久久蜜臀中文字幕| 欧美日韩久久不卡| 91影院在线免费观看| 久久超级碰视频| 亚洲国产视频网站| 国产精品久久久久久久久久久免费看| 欧美一区二区三区日韩| 91黄色免费观看| 成人激情图片网| 国产真实乱偷精品视频免| 日韩在线一区二区| 一区二区日韩av| 欧美国产日韩亚洲一区| 欧美zozo另类异族| 欧美久久久一区| 91极品美女在线| 99精品国产视频| 成人亚洲精品久久久久软件| 激情五月激情综合网| 日韩有码一区二区三区| 亚洲国产日韩精品| 最好看的中文字幕久久| 亚洲国产精品高清| 久久综合九色综合97婷婷| 91精品国产一区二区| 精品视频一区三区九区| 91福利精品视频| 日本韩国欧美在线| 色天天综合久久久久综合片| 99国产欧美久久久精品| 99re在线视频这里只有精品| aaa亚洲精品一二三区| 国产jizzjizz一区二区| 国产成人综合网| 国产精品亚洲午夜一区二区三区 | 538在线一区二区精品国产| 欧美综合天天夜夜久久| 色婷婷av一区二区三区大白胸| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩精品一区二区三区视频播放| 91麻豆精品国产91久久久久| 777午夜精品免费视频| 制服.丝袜.亚洲.另类.中文| 欧美美女一区二区在线观看| 欧美日本在线一区| 91麻豆精品国产91久久久久久 | 一区二区三区欧美久久| 亚洲一级二级三级在线免费观看| 一区二区三区在线视频观看58 | 日本不卡在线视频| 日日骚欧美日韩| 麻豆国产精品一区二区三区 | 亚洲香蕉伊在人在线观| 亚洲福利视频一区| 男女视频一区二区| 精品在线免费视频| 成人性生交大合| 色综合久久99| 日韩一区二区免费在线观看| 精品国产一区二区三区久久影院 | 懂色av一区二区夜夜嗨| 成年人国产精品| 欧美三区在线观看| 2017欧美狠狠色| 中文字幕一区三区| 婷婷中文字幕一区三区| 国产一区二区三区在线观看精品 | 欧美一区二区久久| 久久精品视频在线看| 自拍偷拍国产精品| 日韩经典中文字幕一区| 国产精品影视在线| 欧美最新大片在线看| 亚洲精品在线电影| 一区二区三区精品久久久| 老司机精品视频一区二区三区| 成人福利视频网站| 制服.丝袜.亚洲.中文.综合| 亚洲国产电影在线观看| 午夜视频在线观看一区| 高清不卡一区二区在线| 欧美老肥妇做.爰bbww| 久久精品亚洲麻豆av一区二区 | 国产精品亚洲视频| 欧美性猛交一区二区三区精品| 日韩精品一区二区三区视频| 综合激情成人伊人| 韩国欧美国产1区| 欧美日韩一区在线| 中文字幕一区二区三区视频| 麻豆精品一二三| 精品视频免费看| 国产精品久久三区| 狠狠网亚洲精品| 欧美区视频在线观看| 18成人在线视频| 国产精品1区2区3区在线观看| 欧美日韩你懂得| 亚洲精品一二三| 夫妻av一区二区| 精品动漫一区二区三区在线观看 | 日韩1区2区日韩1区2区| 色久优优欧美色久优优| 国产喷白浆一区二区三区| 蜜桃久久精品一区二区| 欧美日韩中文字幕一区| 日韩毛片一二三区| 粉嫩欧美一区二区三区高清影视| 日韩一区二区三区在线| 日韩在线卡一卡二| 欧美美女激情18p| 亚洲国产精品久久久久婷婷884| 99久久精品国产精品久久| 国产欧美一区视频| 国产剧情一区二区| 久久夜色精品一区| 久久66热re国产| 欧美大度的电影原声| 男女激情视频一区| 日韩一级成人av| 日本欧洲一区二区| 91精品国产91久久久久久最新毛片 | 精品日产卡一卡二卡麻豆| 日日摸夜夜添夜夜添亚洲女人| 91久久香蕉国产日韩欧美9色| 亚洲日本欧美天堂| 99精品视频在线播放观看| 亚洲人午夜精品天堂一二香蕉| 成人国产精品视频| 日韩一区在线免费观看| 一本大道久久a久久精品综合| 1区2区3区精品视频| 在线视频欧美精品| 亚洲国产欧美一区二区三区丁香婷| 色88888久久久久久影院按摩| 亚洲精品国产视频| 欧美午夜理伦三级在线观看| 无吗不卡中文字幕| 日韩视频在线观看一区二区| 久久国产精品色婷婷| 久久久久久久久久久久久久久99 | 色偷偷久久一区二区三区| 亚洲精品国久久99热| 欧美日韩色综合| 日本亚洲免费观看| 精品久久久久久久久久久久包黑料| 韩国av一区二区三区在线观看| 久久久亚洲综合| 99精品在线免费| 日本美女视频一区二区| 2023国产精品| 色猫猫国产区一区二在线视频| 一区二区久久久| 69堂精品视频| 国产69精品久久99不卡| 亚洲一级片在线观看| 日韩三级免费观看| 成人国产视频在线观看| 午夜精品aaa| 国产日韩欧美亚洲| 欧美三级电影网| 国产高清在线观看免费不卡|