【效率工具】用Python根据excel中数据批量生成word文档(适用劳

【效率工具】用Python根据excel中数据批量生成word文档(适用劳动合同、通知书等应用场景)

大家在工作中一定经常遇到类似的情况:

1、制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大。

2、制作通知书,从excel表格中将每个人的数据分别填入到docx通知书中。

3、制作XX方案,Word文档布局和格式统一,只是需填充的内容信息来源于Excel。

4、其他各式各样的场景,反正都满足同样的条件,就是:个性化定制多份Word文档,而个性化信息来源于格式统一的Excel。

这次是应同事小伙伴邀约,以及自己之前也遇到过这样的需求,就搞了一个快速生成文档的小程序。这个,非常适合摸鱼大王的风格。

参考原帖子没有完整代码,不过提供了很有效的思路,在此感谢。

我在原帖子上加上了循环遍历Excel,以及新增文件夹放置生成文件。下面是可直接执行的完整代码。

from docxtpl import DocxTemplate

from datetime import datetime

import time

import datetime

import pandas as pd

import os

zpath=os.getcwd()+'\\'

# zpath=r'D:\【批量工具_效率工作】\批量_使用Python根据excel中数据批量生成word文件(word文件填空)'+'\\'

current_file_path=zpath+r'\文档生成结果'+str(datetime.date.today())

try:

os.mkdir(current_file_path)

except:

pass

tpl = DocxTemplate(zpath+'建大附小家长通知书.docx')

#这些字段从csv中获取

grade = pd.read_excel(zpath+'成绩单.xlsx')

# stid = grade['学号']

name = grade['姓名'].str.rstrip() # str.rstrip()用于去掉换行符

chinese = grade['语文']

math = grade['数学']

english = grade['外语']

# 遍历成绩单,逐个生成通知书

num = grade.shape[0]

for i in range(num):

context = {

"name": name[i],

"chinese": chinese[i],

"math": math[i],

"english": english[i],

"date": time.strftime('%Y-%m-%d',time.localtime(time.time())),

# "date": {0:%Y}年{0:%m}月{0:%d}日".format(datetime.now()),

# "date":time.strftime('%Y-%m-%d',time.localtime(time.time()))

# "date": datetime.now(),

}

tpl.render(context)

tpl.save(current_file_path+r"\{}的建大附小家长通知书.docx".format(name[i]))

附代码所需的模板文件:

成绩单.xlsx (如下)

建大附小家长通知书.docx (如下)

参考帖子:超简单Python将Excel的指定数据插入到docx模板并生成

https://blog.csdn.net/weixin_41133061/article/details/88543432?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase

【效率工具】用Python根据excel中数据批量生成word文档(适用劳相关教程

几个IDEA的Sao技巧效率提升了10倍网友没有灵魂

几个IDEA的Sao技巧,效率提升了10倍,网友:没有灵魂! 我当场懵逼了~ IDEA提供了这么多快捷的方式不用,那还用这种高级编辑器干嘛,干脆用记事本,不就显得更牛逼~ 作为一位IDEA的死忠粉,我也经常用IDEA的骚技巧~ 这里,我给各位同学分享一下,我经常用的

一元变量线性回归(房价预测) Python代码

一元变量线性回归(房价预测) Python代码 前言 本文主要内容是一元变量下的线性回归问题,给定2000~2013年的房价,预测2014年的房价。文中使用了梯度下降法和最小二乘法两种方法去求解。 一、训练数据 year price2000 2.02001 2.52002 2.92003 3.1472004 4.5

python调用MATLAB库绘制直方图

python调用MATLAB库绘制直方图 直方图(histogram)虽然在样式上类似条形图,但它们的作用不一样。直方图用不同的矩形表示频数,常用来观察一组数据的概率分布。在直角坐标中,用横轴表示数据分组,纵轴表示频数或频率,各组与相应的频数就形成了一个个矩形,

python面试模拟真题讲解

python面试模拟真题讲解 一、选择题(32分) 1、python不支持的数据类型有:(A) A、char B、int C、float D、list 2、 x = “foo”y = 2print(x+y) (E) A.foo B.foofoo C.foo2 D.2 E.An exception is thrown 解释:不同数据类型不可以相加,但是字符串可

安装项目(工具、node.js、vux框架、前后端)

安装项目(工具、node.js、vux框架、前后端) 输入命令:node.js 若没有下载则打开网址进行下载安装即可:http://nodejs.cn/download/ 输入命令:npm install vue-cli -g 打开网址:https://npm.taobao.org/;输入命令: npm install -g cnpm --registry=http

Linux 服务器(命令行)安装TensorFlow-GPU 用python虚拟环境

Linux 服务器(命令行)安装TensorFlow-GPU 用python虚拟环境 ??研究生第二年了,无论是windows还是linux环境,安装TensorFlow-GPU已经好多次了,第一次纯靠自己安装成功,正值国庆期间比较轻松,写个博客记录一下。 ??本次安装主要参考这个博客,但是中间好

Python学习笔记之第三章内建数据结构、函数以及文件

Python学习笔记之第三章内建数据结构、函数以及文件 一、数据结构和序列 1、 元组:不能修改,()来初始化 使用tuple函数将任意序列或迭代器转换为元组 tup = tuple(String)tup Output:(‘S’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’) 如果元组中有一个对象是

Python-GUI PyQT5案例:注册界面窗体设计(含扇形菜单)

Python-GUI PyQT5案例:注册界面窗体设计(含扇形菜单) QPushButton {font: 10pt 楷体;border-radius: 25px;background-color: rgb(254, 83, 123);border: 2px solid rgb(217, 166, 169);color:white;}QPushButton:hover {border: 4px double rgb(223, 188,

python排版word文档 效率,【效率工具】用Python根据excel中数据批量生成word文档(适用劳...相关推荐

  1. 使用python 将excel中数据批量生成word周报

    使用python 将excel中数据调用word模板批量生成word周报 背景 环境 功能需求 程序实现 背景 日常项目中每周需要召开项目周会,会议纪要和会议周报是必不可少的一项内容,会议纪要要求监理 ...

  2. python3根据excel表数据自动生成word格式数据报告

    目录 1. 完成xlsx数据读取 2.对数据做一些处理 3.生成图表 4.创建word文件 5.将分析结果保存入word文件中 本文主要是讲如何根据简单的xlsx数据,生成word数据报告,首先需要先 ...

  3. vba根据内容调整word表格_【邮件合并】不会VBA也能批量生成Word封面

    一.『问题引入』: 手里有一个这样的Excel表格,还有一个Word文档模板.我们要把这个Excel表格中的信息依次写到Word模板.一行Excel信息生成一页文档. 存储信息的Excel表格 需要填 ...

  4. Excel转Word,Excel导出Word,利用Excel表批量生成Word文档,邮件合并进阶版

    单击播放视频教材 利用Excel数据批量生成Word文档升级版,Excel转W 01需求概述 假设有图1所示的数据,需要批量生成WORD成绩通知单,通知单必须遵循图2的样式. (案例中的姓名.学校名称 ...

  5. 结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息。以0418-8r0为例.

    结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息.以0418-8r0为例. Tems显示的一个L3的Paging request type 2 message detail: 在消 ...

  6. 根据 Excel 数据表的内容和 Word 模板文件,批量生成 Word 文档

    概要:想必大家都遇到过批量生成 Word 文件的场景.我们这里有一个 Excel 数据表,那么如何根据这个数据表批量地生成 Word 文件呢?有一种方法就是我们常见的邮件合并,但是邮件合并的操作步骤太 ...

  7. FileMaker批量生成Word文档,带进度条

    在某些涉及到报表的项目开发中,可能经常会遇到需要批量的生成某些文档的操作,这些文档若是要点击一下,生成一个的话,就太浪费时间了.但若用PageOffice开发平台中的FileMakerCtrl控件来实 ...

  8. python批量生成word复工证明

    python批量生成word复工证明 近期不少企业开始复工,老板也给我安排让给所有员工开复工证明,借助python,轻松实现批量生成员工复工材料. 首先需要一个员工信息表格,如下表: 利用表格信息,批 ...

  9. 数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档

    数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档 数据库规划 系统定义 需求收集与分析 数据库设计 应用程序设计 DBMS选型 建立原型系统 实现 数据转换与加载 测试 运行维护 摘抄自&l ...

  10. 浅析如何在Nancy中使用Swagger生成API文档

    原文:浅析如何在Nancy中使用Swagger生成API文档 前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document.但是还有许许多多的不足. 为了能稍微完善 ...

最新文章

  1. 原文翻译:深度学习测试题(L1 W2 测试题)
  2. FastDFS分布式文件系统
  3. STM32系列 STM32F4xx 独立看门狗(IWDG)
  4. UVA11428 Cubes【数学+二分】
  5. springMVC中获取request 对象
  6. .NetCore + NSwag生成可交互API文档
  7. 软件测试报告模板怎么写,这篇文章告诉你
  8. 经典语录大全微信小程序源码下载多种分类语录多流量主模式
  9. 投入大小的伪原创工具
  10. 傅立叶级数与傅里叶变换
  11. iOS转向Flutter学习日记
  12. 字体信息 TEXTMETRIC 字体结构 GLYPHMETRICS
  13. 全网功能最全的无水印短视频提取工具
  14. 微信小程序云开发体会——总结软件工程导论大作业
  15. 微信显示服务器吃撑了,虐死单身狗!微信突然上线新功能:狗粮一下吃到撑
  16. 光威猛将240固态掉盘开卡教程
  17. 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
  18. SPFA算法(最短路径)
  19. 前端开发相关的学习网站
  20. Linux基础知识之常见基本操作

热门文章

  1. VS2017 激活密钥
  2. 开发比软件测试好吗,前端开发比软件测试发展好吗?
  3. 互动媒体技术专题2——多视角认识十二个“一” 技术预演与方案设计
  4. Mysql官网下载教程
  5. python字符串长度_在python中如何获取字符串的长度
  6. 细胞自动机_神经细胞自动机用于艺术娱乐
  7. mc 服务器设置自动重启,《我的世界》服务器重启方法介绍 如何重启服务器
  8. 基于asp.net的大学生助学贷款管理系统
  9. 「 Matlab 」矩阵运算讲解
  10. SpringCloud常用注解