python排版word文档 效率,【效率工具】用Python根据excel中数据批量生成word文档(适用劳...
【效率工具】用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文档(适用劳...相关推荐
- 使用python 将excel中数据批量生成word周报
使用python 将excel中数据调用word模板批量生成word周报 背景 环境 功能需求 程序实现 背景 日常项目中每周需要召开项目周会,会议纪要和会议周报是必不可少的一项内容,会议纪要要求监理 ...
- python3根据excel表数据自动生成word格式数据报告
目录 1. 完成xlsx数据读取 2.对数据做一些处理 3.生成图表 4.创建word文件 5.将分析结果保存入word文件中 本文主要是讲如何根据简单的xlsx数据,生成word数据报告,首先需要先 ...
- vba根据内容调整word表格_【邮件合并】不会VBA也能批量生成Word封面
一.『问题引入』: 手里有一个这样的Excel表格,还有一个Word文档模板.我们要把这个Excel表格中的信息依次写到Word模板.一行Excel信息生成一页文档. 存储信息的Excel表格 需要填 ...
- Excel转Word,Excel导出Word,利用Excel表批量生成Word文档,邮件合并进阶版
单击播放视频教材 利用Excel数据批量生成Word文档升级版,Excel转W 01需求概述 假设有图1所示的数据,需要批量生成WORD成绩通知单,通知单必须遵循图2的样式. (案例中的姓名.学校名称 ...
- 结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息。以0418-8r0为例.
结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息.以0418-8r0为例. Tems显示的一个L3的Paging request type 2 message detail: 在消 ...
- 根据 Excel 数据表的内容和 Word 模板文件,批量生成 Word 文档
概要:想必大家都遇到过批量生成 Word 文件的场景.我们这里有一个 Excel 数据表,那么如何根据这个数据表批量地生成 Word 文件呢?有一种方法就是我们常见的邮件合并,但是邮件合并的操作步骤太 ...
- FileMaker批量生成Word文档,带进度条
在某些涉及到报表的项目开发中,可能经常会遇到需要批量的生成某些文档的操作,这些文档若是要点击一下,生成一个的话,就太浪费时间了.但若用PageOffice开发平台中的FileMakerCtrl控件来实 ...
- python批量生成word复工证明
python批量生成word复工证明 近期不少企业开始复工,老板也给我安排让给所有员工开复工证明,借助python,轻松实现批量生成员工复工材料. 首先需要一个员工信息表格,如下表: 利用表格信息,批 ...
- 数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档
数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档 数据库规划 系统定义 需求收集与分析 数据库设计 应用程序设计 DBMS选型 建立原型系统 实现 数据转换与加载 测试 运行维护 摘抄自&l ...
- 浅析如何在Nancy中使用Swagger生成API文档
原文:浅析如何在Nancy中使用Swagger生成API文档 前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document.但是还有许许多多的不足. 为了能稍微完善 ...
最新文章
- 原文翻译:深度学习测试题(L1 W2 测试题)
- FastDFS分布式文件系统
- STM32系列 STM32F4xx 独立看门狗(IWDG)
- UVA11428 Cubes【数学+二分】
- springMVC中获取request 对象
- .NetCore + NSwag生成可交互API文档
- 软件测试报告模板怎么写,这篇文章告诉你
- 经典语录大全微信小程序源码下载多种分类语录多流量主模式
- 投入大小的伪原创工具
- 傅立叶级数与傅里叶变换
- iOS转向Flutter学习日记
- 字体信息 TEXTMETRIC 字体结构 GLYPHMETRICS
- 全网功能最全的无水印短视频提取工具
- 微信小程序云开发体会——总结软件工程导论大作业
- 微信显示服务器吃撑了,虐死单身狗!微信突然上线新功能:狗粮一下吃到撑
- 光威猛将240固态掉盘开卡教程
- 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
- SPFA算法(最短路径)
- 前端开发相关的学习网站
- Linux基础知识之常见基本操作