资源简介

windows下,使用python 将Excel中数据批量导出到Word模板中生成新的文件

资源截图

代码片段和文件信息

from tkinter import *
from tkinter import filedialog
import tkinter.messagebox
import csv
from docxtpl import DocxTemplate

#选取模板
def seltpl():
    tplpath = filedialog.askopenfilename()
    label[‘text‘] = ‘4.已选择模板请选择数据源CSV‘
    docxpath[‘text‘] = tplpath

#读取CVS文件绝对路径后保存数据到df中
def load():
    filepath = filedialog.askopenfilename()
    with open(filepath‘r‘encoding=‘gbk‘) as f:
        reader = csv.DictReader(fdialect=‘excel‘)

        for row in reader:
            #创建完整替换context字典
            for entry in entries:
                context[entry.get()] = row[entry.get()]
            outputpath = ‘output/‘+row[‘Name‘]+‘.docx‘
            # 替换模板
            tpl = DocxTemplate(docxpath[‘text‘])
            tpl.render(context)
            tpl.save(outputpath)
 

评论

共有 条评论