python办公自动化(七)xlwt和xlrd实现excel表格的批量合并和拆分

python办公自动化(七)xlwt和xlrd实现excel表格的批量合并和拆分,第1张

批量合并 需求

同事进行团建,指定人员用调查问卷的形式统计其他人员的娱乐倾向和可接受的费用。如下图所示

每位员工回答答案的位置如下图,第一题答案在E5处,第二题答案在E11处。

每位员工的选择结果保存在以员工名命名的excel文件内。

想要得到的统计结果如图所示

在得到结果的表中得知,员工姓名是由员工发来的表名称得到的,第一题和第二题是员工选择的结果。

第一种方法

新建一个表格,用Ctrl+C,Ctrl+V 把每位员工的反馈表打开一个一个的复制,粘贴。重复性的劳动非常多。

第二种方法

使用python进行问卷调查自动化。

1.读取学员填好的每份问卷
2.提取学员填写的内容
3.将内容写入汇总表
4.保存汇总表




用xlrd获取到内容后,保存后用xlwt把内容写入到文件中。excel表格由行和列,也即是二维的数据,将数据保存为二维的数组。可以以行为单位保存为[用户名,回答1,回答2]的列表放到二维列表中。


运行后,保存的结果为

批量拆分

公司会用excel记录员工的薪水或者客户的情况等数据,数据量比较大时,打开文件会比较慢。

需求

将员工的工资表进行拆分,使得每个人只能看到自己的工资信息。

拆分之后,每个人得到的工资条如下图所示

方法一

新建excel文件,打开员工工资统计表,把表头和每个人的工资信息分别进行粘贴,保存时命名为员工姓名。
在这里,我们发现新建工作簿、复制表头、复制员工工资信息、保存文件这几个动作是重复的,我们可以用代码帮助我们实现重复的动作自动化。

方法二
实现流程
1.读取员工工资统计表
2.重复动作:获取表头、每行数据的姓名、工资条
3.保存至 姓名.xlsx 文件




程序运行完成后,批量生成每位员工的工资单。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/740634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存