使用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周报相关推荐

  1. datatable如何生成级联数据_如何把Excel表数据批量生成条形码

    条形码属于一维条码,是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符,条形码的种类比较多,比如常用的Code128码,Code39码,Code93码,EAN-13码, ...

  2. 用python在excel中做批量计算(包括单元格为空值时的处理情况)

    现有如下某城市的2000-2017年人口和GDP数据的excel文件,需要计算其中人均GDP这一列的指标结果. 虽然这个工作在excel中直接下拉公式即可完成,但如果有50个城市的该种数据,显然下拉公 ...

  3. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...

    今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...

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

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

  5. python在excel中数据画线_python中操作excel数据

    python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...

  6. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

  7. python读取excel中数据并抓取数据输出到新的excel中(最简版)

    入职选调生后,很少再写代码了,前一段时间组织部一位同事,让帮忙汇总300多个村党支部信息,如果手动操作,那当然很麻烦,作为学过python的人,其实很简单,下面的程序包含excel数据的读取和写入,希 ...

  8. 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 我 ...

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

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

最新文章

  1. R 包 pathview 代谢通路可视化
  2. Bochs调试Linux内核初级入门2、bochs调试断点和单步指令、0x7c00、关中断和开中断指令
  3. 单片机c语言 openssl,Linux下C语言使用openssl库进行加密
  4. 线段树——区间离散化/压缩
  5. Android RecyclerView 性能优化总结
  6. DotNet SSL TLS证书问题分析排障
  7. 量子计算机设计理念和思路,课程的设计理念与思路
  8. TP/TCP/UDP
  9. bootstrap 模态窗口按钮位置_Bootstrap模态框(modal)垂直居中
  10. Leetcode669.Trim a Binary Search Tree修建二叉树
  11. 异步编程之co——源码分析
  12. 成员函数指针有多态的效果吗?
  13. 【图像分割】基于matlab视网膜图像分割【含Matlab源码 382期】
  14. Qtp10安装过程遇到的问题
  15. python爬取网易云音乐问题陈述_Python爬取网易云音乐热门评论
  16. 阿里云邮件推送使用方法
  17. 知识图谱属性融合_知识图谱融合_本体概念层的融合方法与技术
  18. 计算机硬盘容量越大运行速度越快,你是不是也感觉电脑内存越大运行速度越快?...
  19. 如何创建微信公众号订阅号以及认证服务号
  20. idea打包meven镜像_docker打包maven项目推送到阿里云镜像仓库

热门文章

  1. 计蒜客:求迷宫解法方案数---dfs
  2. 团队编程心得(032002640姚玮欣)
  3. Python 精美俄罗斯方块开源项目
  4. 计算机专业大一大二该怎样提升自己的专业技能?
  5. 如何用Redis实现分布式锁?
  6. 小程序onPageScroll上滑显示,下滑隐藏
  7. 为什么需要分布式配置中心?
  8. 计算机发展史的研究报告,一种对计算机发展史展开研究的策略
  9. 记录一下Oracle常用的索引相关的sql语句
  10. 电商系统_day02