读取 Excel 文件

以下是一个示例,展示如何使用 OpenPyXL 读取 Excel 文件并打印其内容:

import openpyxl# 打开一个已有的工作簿
workbook = openpyxl.load_workbook("sample.xlsx")# 获取活动的工作表或指定工作表
sheet = workbook.active  # 或者使用 sheet = workbook["SheetName"]# 读取工作表中的数据
for row in sheet.iter_rows(values_only=True):print(row)

示例代码解释

  1. 打开一个已有的工作簿:

    • workbook = openpyxl.load_workbook("sample.xlsx") 打开一个名为 sample.xlsx 的 Excel 文件。
  2. 获取活动的工作表或指定工作表:

    • sheet = workbook.active 获取活动的工作表(默认是第一个工作表)。
    • 或者使用 sheet = workbook["SheetName"] 获取指定名称的工作表。
  3. 读取工作表中的数据:

    • for row in sheet.iter_rows(values_only=True): 迭代工作表中的每一行,并设置 values_only=True 以只返回单元格的值,而不包括单元格对象。
    • print(row) 打印每一行的数据。

进一步的操作

除了简单地读取和打印数据,你还可以进行更多复杂的操作,例如读取特定单元格的数据、处理多个工作表等。以下是一些示例:

读取特定单元格的数据
import openpyxl# 打开工作簿
workbook = openpyxl.load_workbook("sample.xlsx")# 获取指定工作表
sheet = workbook.active# 读取特定单元格的数据
cell_value = sheet['A1'].value
print(f"Value in A1: {cell_value}")
处理多个工作表
import openpyxl# 打开工作簿
workbook = openpyxl.load_workbook("sample.xlsx")# 获取所有工作表的名称
sheet_names = workbook.sheetnames
print("Sheet names:", sheet_names)# 读取每个工作表中的数据
for sheet_name in sheet_names:sheet = workbook[sheet_name]print(f"Data in {sheet_name}:")for row in sheet.iter_rows(values_only=True):print(row)

通过这些步骤,你可以使用 OpenPyXL 库轻松地读取和处理 Excel 文件中的数据。

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

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

相关文章

【C++】类和对象——默认成员函数(下)

目录 前言拷贝构造1.概念2.特征3.总结 赋值重载运算符重载赋值运算符重载探讨传引用返回和传值返回的区别 const成员取地址及const取地址操作符重载 前言 上一讲我们已经说了关于C的默认成员函数中的两个——构造和析构函数。所谓默认成员函数也就是:用户没有显示定…

你的Type-c接口有几颗牙齿

C 口为啥不能混用 想想 C 口当年推出时给我们画的饼,“正反都能插,而且充电、传数据、连显示器等等,什么活都能干”,而实现这一切的前提全靠 C 口里面的 24 根针脚 这 24 根真叫呈中心对称分布,这种设计使得插头可以以…

iPhone手机上备忘录怎么设置字数显示

在日常生活和工作中,我经常会使用iPhone的备忘录功能来记录一些重要的想法、待办事项或临时笔记。备忘录的便捷性让我可以随时捕捉灵感,但有时候,我也会苦恼于不知道自己记录了多少内容,尤其是在需要控制字数的时候。 想象一下&a…

机器学习 | 深入理解激活函数

什么是激活函数? 在人工神经网络中,节点的激活函数定义了该节点或神经元对于给定输入或一组输入的输出。然后,将此输出用作下一个节点的输入,依此类推,直到找到原始问题的所需解决方案。 它将结果值映射到所需的范围…

【功能】DOTween动画插件使用

一、下载安装DOTween插件,下载地址:DOTween - Asset Store (unity.com) 使用 Free免费版本即可,导入成功后,Project视图中会出现 DOTween 文件夹 二、使用案例 需求1:控制材质球中的某个属性值,实现美术需…

SQL执行流程、SQL执行计划、SQL优化

select查询语句 select查询语句中join连接是如何工作的? 1、INNER JOIN 返回两个表中的匹配行。 2、LEFT JOIN 返回左表中的所有记录以及右表中的匹配记录。 3、RIGHT JOIN 返回右表中的所有记录以及左表中的匹配记录。 4、FULL OUTER JOIN 返回左侧或右侧表中有匹…

腾讯云发送短信验证码

1、在腾讯云平台中 开通短信服务 2、发送短信 2.1引用jar包 <dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java-sms</artifactId><version>3.1.1043</version> </dependency>2.2 发送短…

二维码如何用来存储图片?扫码看图有哪些好处

现在通过二维码来分享图片是一种很常见的方法&#xff0c;二维码可以承载大量的图片内容&#xff0c;从而节省对图片空间容量的占用&#xff0c;并且将图片放入二维码中便于分享让图片传递变得更加方便快捷&#xff0c;那么图片生成二维码具体该怎么操作呢&#xff1f;通过下面…

MySQL----初始数据类型

前言 一、tinyint 范围&#xff1a;-128-----127 在MySQL中&#xff0c;整型可以指定是有符号的和无符号的&#xff0c;默认是有符号的。可以通过UNSIGNED来说明某个字段是无符号的。如果我们向mysqlt特定的类型中插入不合法的数据&#xff0c;Mysq一般会直接拦截&#xff0c…

云计算实训06——find、stat、touch、tree、scp、crontab指令相关应用

一、find命令 1.find的作用&#xff1a;对文件进行搜索 2. 基本语法&#xff1a; find [文件路径] [选项 选项的值 ] 3.常见的选项 -name 根据文件的名称搜索文件&#xff0c;支持通配符 * -type f 代表普通文件&#xff0c;-type d 代表目录 4.* 通配符 在 linux 系统…

多多OJ评测系统 前端页面通用布局开发与优化 调整布局

目录 我们重新布局样式 个人习惯写一个最外层的样式 Header Content Footer 布局出来了 加上标签和容器 绑定样式 我们设置一些样式 页面展示效果 我们加入导航栏 搜索组件 我们这边把导航菜单抽象成一个公共的组件 引入好 页面中成功进行了展示 我们可以把这边替…

项目管理_XX市XX区人民医院HRP信息系统建设项目(成本管理)实例

项目管理_XX市XX区人民医院HRP信息系统建设项目(成本管理)实例 本文将通过 XX市XX区人民医院HRP信息系统建设项目实例 来论述 成本管理 在其中的作用。 成本管理定义 信息系统项目管理师教材定义: 项目成本管理工作是在项目实施过程中&#xff0c;通过项目成本管理尽量使项…

【深度学习图像】拼接图的切分

用户常常将多张图拼成一张图。 如果将这张图拆为多个子图&#xff0c;下面是一种opencv的办法&#xff0c;后面要训练一个模型来识别边缘更为准确。 import osimport cv2 import numpy as npdef detect_lines(image_path):# 读取图片image cv2.imread(image_path)if image i…

MySQL添加索引时会锁表吗?

目录 简介Online DDL概念Online DDL用法总结 简介 在MySQL5.5以及之前的版本&#xff0c;通常更改数据表结构操作&#xff08;DDL&#xff09;会阻塞对表数据的增删改操作&#xff08;DML&#xff09;。 MySQL5.6提供Online DDL之后可支持DDL与DML操作同时执行&#xff0c;降低…

【Vue】深入了解 Axios 在 Vue 中的使用:从基本操作到高级用法的全面指南

文章目录 一、Axios 简介与安装1. 什么是 Axios&#xff1f;2. 安装 Axios 二、在 Vue 组件中使用 Axios1. 发送 GET 请求2. 发送 POST 请求 三、Axios 拦截器1. 请求拦截器2. 响应拦截器 四、错误处理五、与 Vuex 结合使用1. 在 Vuex 中定义 actions2. 在组件中调用 Vuex acti…

免费【2024】springboot OA公文发文管理系统

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

VScode+latex+Sumatra 环境配置

目录 安装Tex Live 及Vscode 安装Tex Live 及Vscode 此处参考博客&#xff1a;VScodelatexSumatra PDF环境配置&#xff08;步步到位&#xff09;进行安装。 本文主要记录配置的json文件设置。 {"latex-workshop.latex.autoBuild.run": "never","la…

js 实现扫雷游戏,源码开放,支持npm引入使用

本人开发的js版本扫雷游戏 体验地址 | Github Minesweeper game Sponsors Install and use npm i minesweeper-gameimport {Map} from minesweeper-game;const map new Map();Reset Map map.reset();TS Statement interface IMapOptions {width?: number; // Map sizeh…

Clickhouse 物化视图-optimize无效

select a, b from test_all; 优点 空间换时间&#xff1a;查询速度快 CREATE MATERIALIZED VIEW test_mv ON CLUSTER ENGINEReplicatedReplacingMergeTree partition by toYYYYMM(b) ORDER BY (b) AS select a, b from test_all where a ! 1; select a, b from test_mv 会看…

[ptrade交易实战] 第十七篇 期货交易类函数!

前言 今天给大家分享的是期货交易相关里面的期货交易函数&#xff0c;这一类的函数是相对较少&#xff0c;可以一次性讲完&#xff01; 具体的开通渠道可以看文章末尾&#xff01; 一、buy_open —— 多开 buy_open(contract, amount, limit_priceNone) 买入开仓函数 注意…