【Python系列】Python获取 Excel 文件的行数

news2024/9/28 3:25:19

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

      • 1. Python 和 Excel 处理
      • 2. 安装 openpyxl 库
      • 3. 编写代码获取行数
      • 4. 代码解析
      • 5. 扩展应用
      • 6. 常见问题

在数据分析和自动化办公领域,Python 因其简洁的语法和强大的库支持而广受欢迎。特别是当涉及到处理 Excel 文件时,Python 提供了多种库来简化这一过程,其中 openpyxl 是一个功能丰富的库,用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件。
在这里插入图片描述

1. Python 和 Excel 处理

Python 处理 Excel 文件通常涉及以下几个步骤:

  • 读取 Excel 文件
  • 选择工作表
  • 操作数据(例如读取、写入、修改)
  • 保存更改

2. 安装 openpyxl 库

在开始之前,确保你的 Python 环境中已经安装了 openpyxl 库。如果尚未安装,可以通过 pip 命令安装:

pip install openpyxl

3. 编写代码获取行数

接下来,我们将编写一个 Python 脚本来获取 Excel 文件的行数。首先,我们需要导入 openpyxl 库中的 load_workbook 函数,该函数用于加载指定路径的 Excel 工作簿。

from openpyxl import load_workbook

然后,指定我们想要操作的 Excel 文件路径:

excel_path = 'test_01.xlsx'

使用 load_workbook 函数加载工作簿,并使用 filename 参数传入文件路径:

workbook = load_workbook(filename=excel_path)

默认情况下,load_workbook 会加载 Excel 文件的第一个工作表。如果需要选择其他工作表,可以使用 sheetname 参数指定工作表名称。这里我们使用默认设置,并获取活动工作表:

sheet = workbook.active

要获取工作表的行数,我们可以使用 max_row 属性。这个属性返回工作表中的最大行数:

row_count = sheet.max_row

最后,我们可以打印出 Excel 文件的行数:

print(f'Excel file has {row_count} rows.')

4. 代码解析

上述代码片段展示了如何使用 Python 和 openpyxl 库来获取 Excel 文件的行数。代码简洁明了,易于理解。这里的关键步骤是:

  • 使用load_workbook加载工作簿。
  • 通过workbook.active获取当前活动的工作表。
  • 使用sheet.max_row获取工作表的最大行数。

5. 扩展应用

虽然本文主要介绍了如何获取 Excel 文件的行数,但 openpyxl 库的功能远不止于此。你可以使用它来:

  • 读取和写入单元格数据。
  • 操作单元格样式,如字体、颜色、边框等。
  • 处理多个工作表。
  • 进行条件筛选和排序。
  • 执行更复杂的数据处理任务。
    在这里插入图片描述

6. 常见问题

  • Q: 如果 Excel 文件有多个工作表,如何获取特定工作表的行数?

    • A: 可以通过workbook[sheet_name]来指定工作表名称,然后使用max_row获取行数。
  • Q: 如何处理大型 Excel 文件以避免内存问题?

    • A: 可以使用迭代器或分块读取的方式来处理大型文件,以减少内存使用。
  • Q: 如果需要对 Excel 文件进行复杂操作,有没有其他库推荐?

    • A: pandas 库是处理大型数据集的强大工具,可以与 openpyxl 结合使用,进行更高级的数据操作。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980857.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

顶底预测 反转指标 文华财经指标公式源码 九稳量化系统 好用的期货指标公式顶底预测 期货指标公式精准买卖点无滞后顶底预测

我觉得期货市场就是一个战场的翻版。 以我多年的交易经验,盈利加仓符合顺势原理,成功率较高。 在具体交易时,都是先看技术指标,后找基本面辅助。 震荡行情对于趋势交易者一直是个难题。 九稳量化交易系统 是一套高胜率策略趋势…

2023华为od机试C卷【最富裕的小家庭】Python实现

思路: def main():Num int(input())#获取成员数#获取金钱列表,为了1对应100,我们添加一个索引为0对应的值为0Moneys list(map(int,input().split()))#获取金钱输入Moneys.insert(0,0)#成员-金钱映射relationship {}for i in range(1,Num1)…

基于多源夜间灯光数据制作的近30年全球城市范围数据(1992-2020 )

全球城市范围年度数据集(1992-2020 ) 数据介绍 通过长时间序列了解全球城市化的时空动态对于实现可持续发展目标越来越重要。通过融合多源夜光观测数据创建的统一夜光(NTL)时间序列复合数据为描述和了解全球城市动态提供了长期、一…

适合药企使用的药物研发项目管理软件有哪些?

瑞杰 SuperProject 医药研发项目管理系统 瑞杰 SuperProject 医药研发项目管理系统,是由国内知名的医药研发项目管理系统供应商 - 北京瑞杰智能科技有限公司自主研发。全面支持医药研发、医疗器械研发、基因研发等生命健康领域的研发过程管控。 了解瑞杰 SuperProj…

“八股文”在实际工作中的角色:助力、阻力还是空谈?

目录 “八股文”在实际工作中的角色:助力、阻力还是空谈? 一、引言 二、“八股文”的起源与目的 2.1、助力:扎实的基础和关键时刻的救命稻草 2.2、阻力:脱离实际的高压和不切实际的预期 2.3、空谈:对工作能力的误…

RTSP系列四:RTSP Server/Client实战项目

RTSP系列: RTSP系列一:RTSP协议介绍-CSDN博客 RTSP系列二:RTSP协议鉴权-CSDN博客 RTSP系列三:RTP协议介绍-CSDN博客 RTSP系列四:RTSP Server/Client实战项目-CSDN博客 目录 一、RTSP Server实战项目 1、准备 2、…

Model Counting 2024 Public Instance Track 1 3600s测试结果

测试求解器:SharpSAT-TD与SharpSATTD-CH 3600s测试结果 测试结果图 测试数据001-051 测试数据053-101 测试数据103-151 测试数据153-199

两垂直线斜率乘积为-1的证明

如上图所示,直线L1和直线L2相互垂直,求证L1和L2的斜率。 求证过程如下: 设A点坐标为,B点坐标为,C点坐标为, 可知直线L1的斜率为:,直线L2的斜率为:

科普文:微服务之微服务改造【无状态token】JWT-token

一、什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519). 该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。 JWT的声明一般被用来在身份提供者…

PayPal为什么会封号?PayPal会关联吗

在做跨境电商的卖家,多多少少都会听到或者使用过PayPal。PayPal作为一家海外知名的支付公司,在全球拥有4亿的用户体量。在欧美地区使用PayPal成为一种主流支付方式,PayPal同时也是多家电商平台还有独立站的主流支付方式。正因为如此&#xff…

【C++ STL】stackqueue

文章目录 stack&queue1. 介绍1.1 stack1.2 queue 2. 接口2.1 stack2.2 queue 3. OJ3.1 最小栈3.2 验证栈序列3.3 逆波兰表达式求值3.4 用栈实现队列3.5 用队列实现栈 4. 模拟实现4.1 stack4.2 queue stack&queue 1. 介绍 1.1 stack 栈(Stack)…

IP探针双端源码

源码耗费两年半的制作过程 将源码上传至你的服务器或你的主机 可以对接其他东西或者网站其他语言 使用方法 1.参数使用 http://域名/sc.php?id这是生成端 http://域名/sc1.php?id这是生成端生成的链接可以跳转链接 http://域名/ck.php?id这是查看IP 生成端,生成完…

“微软蓝屏”事件敲响网络安全的警钟

文章目录 前言一、对网络安全的警醒二、我们如何应对?总结 前言 “微软蓝屏”事件是一次由微软合作伙伴CrowdStrike的终端安全产品更新与操作系统内核冲突导致的全球性技术故障。这一事件不仅影响了多个国家的航空、银行、金融、零售、餐饮等多个行业,还…

游泳馆管理小程序的设计

管理员账户功能包括:系统首页,个人中心,会员管理,场馆类型管理,泳池类型管理,饮食类型管理,场馆信息管理,泳池信息管理,系统管理 微信端账号功能包括:系统首…

美国非农数据低迷引发货币波动

本周,全球外汇市场经历了剧烈波动,主要货币对在美国7月非农就业报告表现疲软的影响下展现出多样化的市场反应。美元指数跌至五个月低点 美国7月非农就业数据意外低于预期,仅增加11.4万个就业岗位,失业率上升至4.3%,加剧…

UE蓝图(一)——自定义事件、函数与宏

自定义事件、函数与宏是UE蓝图中实现功能的三种方式,本文对这三种方式的特点与使用场景进行总结 文章目录 自定义事件函数宏进阶触发与调用函数的访问权限纯函数(Pure function) 参考资料 自定义事件 事件(Events) 是从游戏性代码中调用的节点,其使得蓝…

微信报名二维码怎么做

在这个快节奏的时代,每一个细微的便捷都能成为连接品牌与消费者的桥梁。今天,就让我们一同探索一种创新而高效的营销利器——微信报名二维码,它是如何以简约而不简单的姿态,重新定义活动报名的体验,成为品牌营销中的璀…

FTP未授权访问漏洞(匿名登陆)

FTP未授权访问漏洞(匿名登陆) FTP弱口令或匿名登录漏洞,一般指使用FTP的用户启用了匿名登录功能,或系统口令的长度太短、复杂度不够、仅包含数字、或仅包含字母等,容易被黑客攻击,发生恶意文件上传或更严重…

江苏苏州高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

苏州高校大学智能制造实验室数字孪生可视化系统平台建设项目,旨在通过数字孪生技术,实现对智能制造过程的实时监测、数据分析与决策支持。该平台不仅能为实验室的教学和科研提供有力支持,还能为企业的智能制造转型提供技术支撑和解决方案。 …

String的底层构造

1.String类对象的构造&#xff08;后面有每一个接口的实现&#xff09; #define _CRT_SECURE_NO_WARNINGS 1 #pragma once #include<iostream> #include<assert.h> using namespace std;namespace bit {class string{public:typedef char* iterator;typedef const…