一、功能介绍图、与插件界面
二、说明
功能介绍:
批量读取excel中的姓名,项目名称,批量渲染word文档并进行打印。
适用于各类奖状,荣誉证书的打印工作等。
1、系统要求windos10(7) 64位,并安装office2007以上版本
2、设备连接打印机
3、excel数据表格(2007以上版本,文件后缀为.xlsx):
第一列为姓名,第二列为项目(不带表头)
4、word打印模板(2007以上版本,文件后缀为docx):
a、对打印模板进行设计
b、使用{
{name}}占位名字的位置
c、使用{
{subject}}占位项目名称的位置
特别提示:占位符请设置好字体等格式
6、运行AutoPrint.exe进入自渲染批量打印:
1、选择Excel数据表格
2、选择Word模板文档
3、点击打印
7、具体excel数据表格、word模板文件可参考【data.xlsx】、【model.docx】
三、源码
第三方库pypiwin32、pfExcel(基于openpyxl封装便于更好的操作excel文件,博客中有源码不再列举。
利用tkinter做了一个简单的页面
(使用pyinstaller可编译为exe)
import os
from threading import Thread
import win32com.client
from docxtpl import DocxTemplate
from tkinter import Tk, Button, filedialog, messagebox, StringVar
from pfExcel import ExcelWork
class AP(Tk):
def __init__(self):
super().__init__()
# 选择Excel表格按钮字符串
sel