使用python 将excel中数据批量生成word周报
使用python 将excel中数据调用word模板批量生成word周报
- 背景
- 环境
- 功能需求
- 程序实现
背景
日常项目中每周需要召开项目周会,会议纪要和会议周报是必不可少的一项内容,会议纪要要求监理方会后发送给参会方成员,周报为每周在excel表格中新增内容。项目验收环境中有一项内容是需要汇总会议纪要和会议周报,会议纪要每次都已经发布,直接使用即可,会议周报在excel中(此处可能会有人问,为什么会议周报不是每次会后发送出来?历史原因、项目懈怠)立足当下,按目前的情况去完成。
环境
项目 | 版本 |
---|---|
office | 2019 |
ubuntu | 22.04.1 LTS |
python | 3.10.4 |
windows | 10 |
wsl | 1 |
功能需求
源数据-excel
模板文件-word
功能说明
使用pytohn程序读取weekly.xlsx
文件中的数据,调用平台二期建设项目周报.docx
文件模板,批量生成周报并保存到output文件夹中
目录说明
项目名称 | 说明 |
---|---|
weekly.py | 处理程序 |
weekly_3.xlsx | 源数据 |
平台二期建设项目周报 | 模板文件 |
output | 批量生成的文件目录 |
程序实现
import pandas as pd
from docxtpl import DocxTemplate
import datetimedef main():df = pd.read_excel("weekly_3.xlsx", index_col='序号', engine="openpyxl")for name, row in df.iterrows():print("生成第: ", name)start_date = row["开始时间"].strftime("%Y-%m-%d")end_date = row["结束时间"].strftime("%Y-%m-%d")pro_ans = str(row["问题分析"]).split('\n')pro_ans_b = pro_ans[1:]doc = DocxTemplate("平台二期建设项目周报.docx")dic = dict(序号 = name,开始时间=row["开始时间"].strftime("%Y-%m-%d"),结束时间=row["结束时间"].strftime("%Y-%m-%d"),本周工作内容=row["本周工作内容"],问题分析=row["问题分析"],)ix = 0for item in range(str(row["问题分析"]).count('\n')):ix += 1dic[f"case{ix}"] = pro_ans_b[item]doc.render(dic)doc.save(f"./output/平台二期建设项目周报({start_date}~{end_date}).docx")if __name__ == '__main__':main()
运行
$ python3 weekly.py
效果图
使用python 将excel中数据批量生成word周报相关推荐
- datatable如何生成级联数据_如何把Excel表数据批量生成条形码
条形码属于一维条码,是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符,条形码的种类比较多,比如常用的Code128码,Code39码,Code93码,EAN-13码, ...
- 用python在excel中做批量计算(包括单元格为空值时的处理情况)
现有如下某城市的2000-2017年人口和GDP数据的excel文件,需要计算其中人均GDP这一列的指标结果. 虽然这个工作在excel中直接下拉公式即可完成,但如果有50个城市的该种数据,显然下拉公 ...
- python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...
今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...
- python3根据excel表数据自动生成word格式数据报告
目录 1. 完成xlsx数据读取 2.对数据做一些处理 3.生成图表 4.创建word文件 5.将分析结果保存入word文件中 本文主要是讲如何根据简单的xlsx数据,生成word数据报告,首先需要先 ...
- python在excel中数据画线_python中操作excel数据
python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...
- python读excel中数据画图_python读取excel数据并且画图的实现示例
一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...
- python读取excel中数据并抓取数据输出到新的excel中(最简版)
入职选调生后,很少再写代码了,前一段时间组织部一位同事,让帮忙汇总300多个村党支部信息,如果手动操作,那当然很麻烦,作为学过python的人,其实很简单,下面的程序包含excel数据的读取和写入,希 ...
- python在excel中数据画线_在python中使用excel工作表中的数据绘制图形
我做了一些假设.假设你的数据是这样的:x y yerr_positive yerr_negative 1 1 0.1 0.2 2 2 0.1 0.2 3 3 0.1 0.2 4 4 0.1 0.2 我 ...
- Excel转Word,Excel导出Word,利用Excel表批量生成Word文档,邮件合并进阶版
单击播放视频教材 利用Excel数据批量生成Word文档升级版,Excel转W 01需求概述 假设有图1所示的数据,需要批量生成WORD成绩通知单,通知单必须遵循图2的样式. (案例中的姓名.学校名称 ...
最新文章
- R 包 pathview 代谢通路可视化
- Bochs调试Linux内核初级入门2、bochs调试断点和单步指令、0x7c00、关中断和开中断指令
- 单片机c语言 openssl,Linux下C语言使用openssl库进行加密
- 线段树——区间离散化/压缩
- Android RecyclerView 性能优化总结
- DotNet SSL TLS证书问题分析排障
- 量子计算机设计理念和思路,课程的设计理念与思路
- TP/TCP/UDP
- bootstrap 模态窗口按钮位置_Bootstrap模态框(modal)垂直居中
- Leetcode669.Trim a Binary Search Tree修建二叉树
- 异步编程之co——源码分析
- 成员函数指针有多态的效果吗?
- 【图像分割】基于matlab视网膜图像分割【含Matlab源码 382期】
- Qtp10安装过程遇到的问题
- python爬取网易云音乐问题陈述_Python爬取网易云音乐热门评论
- 阿里云邮件推送使用方法
- 知识图谱属性融合_知识图谱融合_本体概念层的融合方法与技术
- 计算机硬盘容量越大运行速度越快,你是不是也感觉电脑内存越大运行速度越快?...
- 如何创建微信公众号订阅号以及认证服务号
- idea打包meven镜像_docker打包maven项目推送到阿里云镜像仓库