Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家

前言

在我们的工作中,面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在自动化办公方面具有极大的优

势,可以解决我们工作中遇到的很多重复性问题,分分钟搞定办公需求。快速下班回家陪老婆…

Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家_第1张图片

一、背景

在我们经济交往中,有时会涉及到销售合同的批量制作。比如我们需要根据如下合同数据(Excel),进行批量生成销售合同

(Word)。
Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家_第2张图片
Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家_第3张图片

二、准备

我们首先要准备好一份合同模板(Word),将需要替换的合同数据用{ {}}表示,如下:
Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家_第4张图片

三、实战

1.安装相关库

openpyxl是一个操作Excel非常好用的库,功能相对于xlrd、xlwt来说更为完整,我们首先安装它:

pip install openpyxl

docxtpl 是一个操作Word非常好用的库,其主要通过对docx文档模板加载,从而对其进行修改,我们也安装下这个库。

pip install docxtpl

Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家_第5张图片

2.读取合同数据

我们可以通过load_workbook方法打开合同数据(Excel表),然后读取每一个合同数据并存入到data字典,再将每个字典放入到

列表datas中。PS:由于读取的签约日期是一个时间戳,需要通过strftime方法转为标准的年月日格式。

python学习交流Q群:906715085####
from docxtpl import DocxTemplate
from openpyxl import load_workbook

wb = load_workbook("合同数据.xlsx")
ws = wb['Sheet1']
datas = []
for row in range(2, ws.max_row):
    name1 = ws[f"A{
     row}"].value
    name2 = ws[f"B{
     row}"].value
    price = ws[f"C{
     row}"].value
    product 

你可能感兴趣的:(Python,基础知识,Python实战项目,python,自动化,开发语言)