用Python实现批量生成法务函代码
作者:mez_Blog 发布时间:2022-05-27 15:05:28
标签:Python,法务函
情境问题
小王是一名法务专员,工作中会处理所在公司的侵权事件并向侵权方发送法务函。
他会按照【法务函模板.docx】 Word 文件给【封号名单.xlsx】工作簿中的每个封号人员生成一份法务函。
实现这个结果,他需要手动将【封号名单.xlsx】工作簿中的封号人员的名字和微信号添加到【法务函模板.docx】 Word 文件对应的位置上,并将【法务函模板.docx】 Word 文件另存为新的文件。
封号人员的人数有多少,他就得重复多少次。以第一个封号人员为例,实现过程如下图:
用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))
来源:https://blog.csdn.net/mez_Blog/article/details/122905651
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 将数据存储在不同的数据结构中时,搜索是非常基本的必需条件。最简单的方法是遍历数据结构中的每个元素,并将其与您正在搜索的值进行匹配。这就是所谓
- 我们一般在Excel里面是使用数据连接属性里面写sql语句,或者vba里面利用ado组件执行sql语句。新版的Excel里面带上了Power
- 背景环境:ArcGis10.2.2。C#开发程序一直以来以调用Desktop的python环境(32位)来做数据处理分析。但是数据量大时,出
- 抢票是并发执行多个进程可以访问同一个文件多个进程共享同一文件,我们可以把文件当数据库,用多个进程模拟多个人执行抢票任务db.tx
- 上次谈到客户端和服务端的编码“陷阱”,其中对url编码只是提及带过,并没有做深入讨论,事实上由于浏览器环境的复杂和不一致性,我们也很容易掉进
- 1.Django实现WebSocket在线聊天室1.1 安装pip install channels==2.3(saas) F:\Deskt
- FLASH 全屏有二类四种:1、不用浏览器直接用FLASH播放器播放的类型:A、不显示FLASH播放器菜单栏的全屏(类似屏保效果),在第一帧
- 对会读书的人来说,读一本书要做的第一件事,就是仔细阅读这本书的目录。阅读目录可以对整体内容有所了解,并清楚地知道感兴趣的部分在哪里,提高阅读
- opencv OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac
- 一、记事本源码#python简易记事本from tkinter import *from tkinter import messagebox
- 关于窗口函数的基础,请看文章SQL窗口函数许多常见的聚合函数也可以作为窗口函数使用,包括AVG()、SUM()、COUNT()、MAX()以
- 随机排列利用 numpy.random.permutation() 函数,可以返回一个序列的随机排列。将此随机排列作为 take() 函数的
- 本教程使用python来生成随机漫步数据,再使用matplotlib将数据呈现出来开发环境操作系统: Windows10 IDE: Pych
- 在命令行中运行python代码是很常见的,下面介绍如何定义命令后面跟的参数。1 常规用法Python代码中主要使用下面
- 问题:MySQL 8.0 无法远程连接访问原因:可能是mysql数据库user表中,用户的 host 字段配置是不允许当前hos
- 有一个比较大的数据集需要自己处理,在分出训练集和测试集时,如果靠手动实在太麻烦,于是自己写了一段代码。(其实就是在某一路径下的子文件夹里取出
- 俄罗斯方块是俄罗斯人发明的一款休闲类的小游戏,这款小游戏可以说是很多人童年的主打电子游戏了,本文我们使用 Python 来实现这款小游戏。游
- 概述你可能在JavaScript项目中都用了console.log。这是一种查看变量的值或程序运行中发生的事情的便捷方法。但是JavaScr
- [摘要]了解如何充分利用SQL Server 2000的全文搜索功能。本文包含有关实现最大吞吐量和最佳性能的几点提示和技
- 1. 安装pip3yum install python34-pip2. 安装python34develyum install python3