批量合并

需求

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

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

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

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

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

第一种方法

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

第二种方法

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

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




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


运行后,保存的结果为

批量拆分

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

需求

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

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

方法一

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

方法二

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




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

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

  1. 利用xlwt、xlrd搜索excel表格内容并复制出需要的那一行内容

    需求有如图表格: 然后有姓名,想要把这些人所在的这一行资料给导出来. 1.把姓名保存成名字.txt 源表格为'excelFile.xls' 2.源码如下: #!/usr/bin/python # -* ...

  2. Python使用xlwt和xlrd读写excel文件

    Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...

  3. 使用 Python 第三方库 xlwt 写入数据到 Excel 工作表

    使用 Python 第三方库 xlwt 写入数据到 Excel 工作表 1. 安装 xlwt 库 2. 使用 xlwt 库 2.1 向 Excel 工作表写入单个数据 2.2 向 Excel 工作表写 ...

  4. Python xlrd 读取 Excel 表格基础(一):获取sheet、行、列对象,读取数据类型等

    Python xlrd 读取 Excel 表格基础 一:按行.按列读取Excel数据内容 前言: 1.获取工作簿.sheet对象 2.获取sheet表中行.列对象 3.读取sheet对象中所有数据 4 ...

  5. Python办公自动化(二)|从Excel到Word

    前言 在前几天的文章中我们讲解了如何从Word表格中提取指定数据并按照格式保存到Excel中,今天我们将再次以一位读者提出的真实需求来讲解如何使用Python从Excel中计算.整理数据并写入Word ...

  6. python调用百度OCR识别证件+操作excel表格

    python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...

  7. python生成excel表格-Python实现将数据库一键导出为Excel表格的实例

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  8. 产品狗的Python之路(2):excel表格拆分桌面小程序

    产品狗的Python之路(2):excel表格拆分程序 使用tkinter将excel表格拆分脚本制作了GUI,并使用pyinstaller封装成了桌面程序 import tkinter as tk ...

  9. Excel中如何批量合并单元格

    Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...

最新文章

  1. 【论文解读】MV3D-Net、AVOD-Ne用于自动驾驶的多视图3D目标检测网络
  2. 只用嘴唇动一动,AI就能合成语音,效果自然流畅看不出破绽
  3. 战神背光键盘如何关系_?复工了?换个键盘先!0-2000元键盘推荐
  4. lintcode:递归打印数字
  5. 爬虫教程 python3_【Python3爬虫】Appium入门教程
  6. css sprites原理,[css] 第17天 解释下 CSS sprites的原理和优缺点分别是什么?
  7. ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决...
  8. 最简单的的树莓派安装opencv教程(一键安装)
  9. 笑出腹肌的程序猿搞笑趣图
  10. 求助 mac企业微信多开
  11. HS300股指与其成分股的价格匹配
  12. MySQL批量造数据
  13. A股市场低开现象研究
  14. 计算机更新好不,Win10自动更新好不好有必要吗?如何关闭屏蔽Windows更新?
  15. 澳门上葡京综合度假村冬季献礼迎佳节
  16. centos7中安装nginx步骤详解
  17. php 时间加法函数_PHP中时间加减函数strtotime用法分析
  18. 5G 空口信令分析指导书
  19. 卓有成效的管理者—第八章 结论:管理者必须卓有成效
  20. J0ker的CISSP之路:系统架构和设计之保护机制

热门文章

  1. 日报系列 2020年6月6日
  2. 虹科案例|大有可为!虹科AR医疗解决方案应用大盘点
  3. 【计算机网络系列】广播链路MAC协议
  4. java中System.currentTimeMillis
  5. 电音(6)Trap类电音
  6. 腾讯QQ第三方登录的实现
  7. Linux搭建Socks5代理服务器
  8. j2objc java代码转换成objective-c
  9. goip设备的特点_【社会】惊呆!吉安一深山老林里来了4个人,架设大量设备,居然干这个…...
  10. serializeArray 与 serialize