网络编程
位置:首页>> 网络编程>> Python编程>> 用Python实现批量生成法务函代码

用Python实现批量生成法务函代码

作者:mez_Blog  发布时间:2022-05-27 15:05:28 

标签:Python,法务函

情境问题

小王是一名法务专员,工作中会处理所在公司的侵权事件并向侵权方发送法务函。

他会按照【法务函模板.docx】 Word 文件给【封号名单.xlsx】工作簿中的每个封号人员生成一份法务函。

用Python实现批量生成法务函代码

实现这个结果,他需要手动将【封号名单.xlsx】工作簿中的封号人员的名字和微信号添加到【法务函模板.docx】 Word 文件对应的位置上,并将【法务函模板.docx】 Word 文件另存为新的文件。

封号人员的人数有多少,他就得重复多少次。以第一个封号人员为例,实现过程如下图:

用Python实现批量生成法务函代码

用Python实现批量生成法务函代码

用Python实现:

用Python实现批量生成法务函代码

代码实现:

# 案例 1:批量生成法务函
from docx import Document
from docx.shared import Pt
from openpyxl import load_workbook

# 打开【封号名单.xlsx】工作簿,获取【封号人员】工作表
title_wb = load_workbook('../工作/封号名单.xlsx')
title_sheet = title_wb.active

# 遍历【封号人员】工作表中的数据
for row in title_sheet.iter_rows(min_row=2, values_only=True):
   # 获取“名字”
   name = row[0]
   # 获取“微信号”
   wxid = row[1]

# 打开 Word 文件
   doc = Document('../工作/法务函模板.docx')

# 获取第六个 Paragraph 对象
   para = doc.paragraphs[5]

# 添加封号人员名字
   run_name = para.add_run(name)
   # 字体加粗
   run_name.font.bold = True
   # 字体加下划线
   run_name.font.underline = True
   # 设置字体大小为 14 pt
   run_name.font.size = Pt(14)

# 添加封号人员微信号
   run_wxid = para.add_run(' 同学(WeChat ID: {})'.format(wxid))
   # 设置字体大小为 14 pt
   run_wxid.font.size = Pt(14)

# 按封号人员名字命名并保存文件到【法务函文件】文件夹
   doc.save('../工作/法务函文件/法务函-{}.docx'.format(name))

用Python实现批量生成法务函代码

用Python实现批量生成法务函代码

用Python实现批量生成法务函代码

来源:https://blog.csdn.net/mez_Blog/article/details/122905651

0
投稿

猜你喜欢

  • 1、设置web.config文件。以下为引用的内容:<system.web> ...... <globalization
  • 模版基本介绍模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模
  • 什么是Batch NormalizationBatch Normalization是神经网络中常用的层,解决了很多深度学习中遇到的问题,我们
  • 前两天,编辑建议我去当当和卓越申请个用户,在网站上放上我的书的链接,这样还可以拿到一些反点儿,于是我兴冲冲地跑到几个网站上去看,却只在卓越(
  • asp如何用Jmail的发送电子邮件?asp源码见下:<%    Set mail1
  • 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所
  • 本文实例讲述了js实现的全国省市二级联动下拉选择菜单。分享给大家供大家参考。具体如下:运行效果截图如下:具体代码如下:<!DOCTYP
  • 一、简介主流被使用的地理坐标系并不统一,常用的有WGS84、GCJ02(火星坐标系)、BD09(百度坐标系)以及百度地图中保存矢量信息的we
  • 前言PC Server发展到今天,在性能方面有着长足的进步。64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Se
  • 在安装了IIS以后,缺省的服务器端脚本语言被设置成VBScript。许多Web 开发团队在他们的开发环境中保持了这些缺省设置,这是不幸的,因
  • 如果您还不太了解XML技术,您可以先看看此文:XML的语法、结构以及相关的一些技术 及 XML DOM介绍和例子XML中 CDATA的作用:
  • 我开发了一个程序,数据在服务器端处理,通过ODBC和Access通讯。在实际应用中,调用后台存储过程不方便,花费时间也长。有什么好办法可以在
  • 第一章:基本的圆角框第二章:透明圆角化背景图片第三章:圆角化图片 第四章:CSS圆角框组件 V1.0序言:在我的文章《超圆滑圆角框的半完美解
  • 前言最近在用python写一个项目,发现一个很恶心的bug,就是同由一个类生成的两个实例之间的数据竟然会相互影响,这让我非常不解。后来联想到
  • 一般情况下,访问或设置剪贴板,IE 只需使用 window.clipboardData 的 getData 或 setData 方法即可。M
  • 1 旖旎风景马上虎年了,也是我的生肖年,很激动!(不小心暴露了年龄,哈哈哈......),这里先给大家拜年啦,祝大家虎年快乐,虎年爆富!&n
  • 一、Flask蓝图目录我们之前写的Flask项目都是自己组织的目录结构,其实Flask官方有其推荐的目录结构,以下就是一个符合官方推荐的Fl
  • 今天发现一个很好用二维数组排序的php方法,usort,推荐给大家,以后二维数组里面,要按照一个字段的值排序用这个方法简单高效,例如下面的数
  •  我希望大家看到该标题就能让想象到它的功能:      1、WITH TEMPL
  • MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里
手机版 网络编程 asp之家 www.aspxhome.com