前言
今天突然人事小姐姐给我送早餐!吓得我不知所措!难道是想让我做她男朋友?结果她一开口,我就知道是我想多了!原来小姐姐偷懒,上个月的假条没有统计!结果好几百条数据在那里,八号就要发工资了,加班加点也赶不上了,算了算了。谁让你长的好看呢,再说早餐都吃了,吃人手短!还好我会Python!不然还真难倒我了!不多BB,上干货!
主题开始
本文就将基于一个真实的办公案例进行讲解如何提取Excel内容并创建Word,主要将涉及以下三个知识点
“
-
openpyxl 读取 Excel 文件
-
python-docx 写入 Word 文件
-
python-docx 各类样式的设计和调整
”
需求描述
你是公司的底层小虾米,前段时间收集了公司各个部门的请假信息汇总表如下:
现在你需要根据表格中每个人的信息依次生成各自的请假条如下:
需求的特殊性在于没有现成的模板,因此需要在代码中同时完成模板的制作和文字、段落样式设计。
比较复杂的文字版面更建议直接设计好模板,以及确定好程序识别位置的定位符,详细内容可以参考之前的教程:不方便翻看的可以点击蓝色字体跳转!点击这里 领取
逻辑分析
整个需求的实现逻辑很简单,主要分为以下 2 步:
“
-
获取 Excel 文件中每一行的信息,提取 5 个参数;
-
结合获取的参数设计请假条样式并输出
”
逻辑并不困难,但是复杂的地方在于用代码