Python编程自动化办公案例(1)
作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。
座右铭:低头赶路,敬事如仪
个人主页:网络豆的主页
目录
前言
一.使用库讲解
1.xlrd
2.xlwt
二.主要案例
1.批量合并
模板如下:
2.实现方法
1.调用库
2.打开张三xlsx excel工作簿
3.获取第一个工作表
4. 获取到第一题的选项单元格
前言
本章将会讲解Python编程实现自动化办公案例(1)使用xlwt与xlrd,实现excel表格的批量合并与拆分。
一.使用库讲解
1.xlrd
xlrd是读取excel的扩展第三方库,可以实现指定表单、指定单元格的读取。在Windows命令行提示符下输入以下命令即可自动完成安装过程。
pip install xlrd

2.xlwt
xlwt创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。在Windows命令行提示符下输入以下命令即可自动完成安装过程
pip install xlwt

二.主要案例
1.批量合并
需求:老师想组织班级的同学一起进行团建,找到班级课代表张三同学来统计其他同学的娱乐倾向以及可接受的费用。
模板如下:

每一位同学都会收到一份文件,进行填写,将填写后的文件以名字的命名方法发给课代表。
课代表将会以名字的方式进行统计模板如下。

2.实现方法
方法1:CV大法,输出全靠一双手,人少可以使用,如果人多呢?

方法2:使用Python进行调查问卷自动化,输出只要点一下
- 读取学员填好的每份文件
- 提取学员填写的内容
- 将内容写入汇总表
- 保存汇总表
1.调用库
调用库
import xlrd
2.打开张三xlsx excel工作簿

#1.打开张三xlsx excel工作簿
path = r"C:\Users\86134\PycharmProjects\zdh\zs.xlsx" #绝对路径
data = xlrd.open_workbook(path) #打开()
3.获取第一个工作表
#获取第一个工作表对象
table=data.sheets()
4. 获取到第一题的选项单元格
#获取到第一题的选项单元格
#注意: list index out of range 下标超出索引范围
#注意:里面的下标也是从0开始
# table.cell_value(rowx=3,colx=4)#行,列下标
import xlrd#1.打开张三xlsx excel工作簿
path = r"C:\Users\86134\PycharmProjects\zdh\zs.xlsx"
data = xlrd.open_workbook(path)#获取第一个工作表对象
# table=data.sheets()#获取到第一题的选项单元格
#注意: list index out of range 下标超出索引范围
#注意:里面的下标也是从0开始
# table.cell_value(rowx=3,colx=4)#行,列下标
创作不易,求关注,点赞,收藏,谢谢~
相关文章:
Python编程自动化办公案例(1)
作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 一.使用库讲解 1.xlrd 2.xlwt 二.主要案例 1.批量合并 模板如下…...
一站式 Elasticsearch 集群指标监控与运维管控平台
上篇文章写了一下消息运维管理平台,今天带来的是ES的监控和运维平台。目前初创企业,不像大型互联网公司,可以重复的造轮子。前期还是快速迭代试错阶段,方便拿到市场反馈,及时调整自己的战略和产品方向。让自己活下去&a…...
C# 调用Python
一、简介 IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造。 Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python是…...
51单片机最强模块化封装(3)
文章目录 前言一、创建smg文件,添加smg文件路径二、smg文件编写三、模块化测试总结前言 本篇文章将带大家继续封装我们的代码。 这里我们会封装数码管的操作函数。 一、创建smg文件,添加smg文件路径 这里的操作就不过多解释了,大家自行看前面的文章即可。 51单片机模块化…...
【CSS 布局】水平垂直居中
CSS 布局-水平垂直居中 一、水平居中 创建一个父盒子,和子盒子 <div class"parent"><div class"child"></div> </div>基本样式如下 .parent {background-color: #fff; }.child {background-color: #999;width: 100p…...
【C++】类和对象--类的6个默认成员函数
目录1.类的6个默认成员函数2.构造函数2.1概念2.2特性3.析构函数3.1概念3.2特性4.拷贝构造函数4.1概念4.2特征5.赋值运算符重载5.1运算符重载5.2赋值运算符重载5.3前置和后置重载5.4流插入和流提取运算符重载6.const成员7.取地址重载和const取地址操作符重载1.类的6个默认成员函…...
常见面试题---------如何处理MQ消息丢失的问题?
如何处理MQ消息丢失的问题? RabbitMQ丢失消息分为如下几种情况: 生产者丢消息: 生产者将数据发送到RabbitMQ的时候,可能在传输过程中因为网络等问题而将数据弄丢了。 RabbitMQ自己丢消息: 如果没有开启RabbitMQ的持久化&#x…...
十四、Linux网络:高级IO
目录 五种IO模型 同步IO 阻塞IO 非阻塞IO 信号驱动IO IO多路转接 异步IO...
带你走进API安全的知识海洋
Part1什么是API API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访…...
【Java】TCP的三次握手和四次挥手
三次握手 TCP三次握手是一个经典的面试题,它指的是TCP在传递数据之前需要进行三次交互才能正式建立连接,并进行数据传递。(客户端主动发起的)TCP之所以需要三次握手是因为TCP双方都是全双工的。 什么是全双工? TCP任何…...
JUC并发编程
1.什么是JUC java.util工具包、包、分类 业务:普通业务线程代码 Thread Runable: 没有返回值、效率相比Callable相对较低。 2.线程和进程 进程:一个程序,QQ.exe Music.exe 程序的集合 一个进程往往可以包含多个线程,至少包含一个…...
概率统计·假设检验【正态总体均值的假设检验、正态总体方差的假设检验】
均值假设检验定义 2类错误 第1类错误(弃真):当原假设H0为真,观察值却落入拒绝域,因而拒 绝H0这类错误是“以真为假” 犯第一类错误的概率显著性水平α第2类错误(取伪):当原假设H0不…...
如何预测机组设备健康状态?你可能需要这套解决方案
1. 应用场景随机振动[注1]会发生在工业物联网的各个场景中,包括产线机组设备的运行、运输设备的移动、试验仪器的运行等等。通过分析采集到的振动信号可以预估设备的疲劳年限、及时知晓设备已发生的异常以及预测未来仪器可能发生的异常等等。本篇教程会提供给有该方…...
C++类和对象:面向对象编程的核心。| 面向对象还编什么程啊,活该你是单身狗。
👑专栏内容:C学习笔记⛪个人主页:子夜的星的主页💕座右铭:日拱一卒,功不唐捐 文章目录一、前言二、面向对象编程三、类和对象1、类的引入2、类的定义Ⅰ、声明和定义在一起Ⅱ、声明和定义分开Ⅲ、成员变量命…...
CUDA虚拟内存管理
CUDA中的虚拟内存管理 文章目录CUDA中的虚拟内存管理1. Introduction2. Query for support3. Allocating Physical Memory3.1. Shareable Memory Allocations3.2. Memory Type3.2.1. Compressible Memory4. Reserving a Virtual Address Range5. Virtual Aliasing Support6. Ma…...
线程池小结
什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象; 为什么使用线程池 …...
vue3状态管理模式 Pinia
状态管理库 Pinia是Vue的专属状态管理库,它允许你跨组件或页面共享状态 1:安装与使用pinia 1.1 安装语法:npm install pinia1.2 创建一个pinia(根存储)并将其传递给应用程序 import { createApp } from vue import…...
python基于django的自媒体社区交流平台
自媒体社区平台采用python技术,基于django框架,mysql数据库进行开发,实现了以下功能: 本系统主要包括管理员,用户,商家和普通管理员四个角色组成,主要包括以下功能: 1;前台:首页、需求通告、优质案例、帮助中心、意见反馈、个人中心、后台管理…...
Python中类和对象(2)
1.继承 Python 的类是支持继承的:它可以使用现有类的所有功能,并在无需重新编写代码的情况下对这些功能进行扩展。 通过继承创建的新类称为 “子类”,被继承的类称为 “父类”、“基类” 或 “超类”。 继承语法是将父类写在子类类名后面的…...
SpringMvc入门
Spring与Web环境的集成 1.ApplicationContext应用上下文的获取方式 分析 之前获取应用上下文对象每次都是从容器中获取,编写时都需要new ClasspathXmlApplicationContext(Spring配置文件),这样的弊端就是配置加载多次应用上下文就创建多次。 在Web项目…...
VSCode护眼主题终极指南:如何完美复刻Eclipse绿色背景(附详细配置代码)
VSCode护眼主题终极指南:如何完美复刻Eclipse绿色背景(附详细配置代码) 作为一名长期与代码打交道的开发者,眼睛的健康问题不容忽视。许多从Eclipse转向VSCode的用户都会怀念那个经典的绿色背景——它不仅代表着一种习惯ÿ…...
XML 用途
XML 用途 引言 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它被广泛应用于互联网和内部系统中,用于数据的表示、存储和交换。本文将详细介绍XML的用途,帮助读者全面了解这一重要的技术。 XML的基本概念 什么是XML? XML是一种标记语言,它使用标签来定义…...
HTML函数开发用防眩光屏幕更舒适吗_显示面板类型选择【指南】
防眩光(雾面)屏能显著降低前端开发者视觉疲劳——通过散射环境光消除反光,提升长时间编码可读性,虽轻微降低对比度与色彩饱和度,但对写代码无害且更护眼。HTML 函数开发本身和屏幕防眩光无关,但长时间写代码…...
THREE.MeshLine材质系统详解:纹理、透明度与颜色混合的完全掌握
THREE.MeshLine材质系统详解:纹理、透明度与颜色混合的完全掌握 【免费下载链接】THREE.MeshLine Mesh replacement for THREE.Line 项目地址: https://gitcode.com/gh_mirrors/th/THREE.MeshLine THREE.MeshLine是Three.js的Mesh替换方案,为开发…...
ViTPose:用视觉Transformer重新定义人体姿态估计的81.1 AP突破
ViTPose:用视觉Transformer重新定义人体姿态估计的81.1 AP突破 【免费下载链接】ViTPose The official repo for [NeurIPS22] "ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation" and [TPAMI23] "ViTPose: Vision Transform…...
Fela SSR完全指南:服务端渲染和客户端水合最佳实践
Fela SSR完全指南:服务端渲染和客户端水合最佳实践 【免费下载链接】fela State-Driven Styling in JavaScript 项目地址: https://gitcode.com/gh_mirrors/fe/fela Fela 是一个强大的 JavaScript 样式库,支持 State-Driven Styling,并…...
Z-Image-Turbo Web服务日志调试:从backend/main.py异常堆栈定位LoRA加载失败
Z-Image-Turbo Web服务日志调试:从backend/main.py异常堆栈定位LoRA加载失败 1. 问题背景与场景 最近在部署基于Z-Image-Turbo的图片生成Web服务时,遇到了一个棘手的问题:服务在启动时能够正常加载基础模型,但在尝试加载laonans…...
SeanLib系列函数库-MyTimer
查看其它库函数说明,请点击此处跳转到SeanLib主页 1. 本篇内容 本篇讲MyTimer,是一个轻量级的软件定时器/计数器库,基于链表实现,支持动态创建和销毁定时器。适用于嵌入式系统(如 STM32、AVR、ESP32 等平台ÿ…...
通过dis dev pic看板卡的门道
这个命令: display device pic-status是查看设备 PIC 板卡(接口子卡)运行状态 的,用来确认板卡是否识别正常、初始化是否成功、端口逻辑状态是否正常。一、命令作用 display device pic-status查看内容: 设备各槽位接口…...
从Windows到Linux:Kettle 8.2作业与转换的跨平台部署实战指南
从Windows到Linux:Kettle 8.2作业与转换的跨平台部署实战指南 在数据工程领域,跨平台ETL流程部署一直是企业级应用的关键挑战。当开发环境采用Windows而生产环境运行Linux时,如何确保Kettle作业无缝迁移?本文将深入解析从图形化开…...
