Python之Excel操作 - 读取数据

ops/2025/2/3 2:32:28/

我们将使用 openpyxl 库,它是一个功能强大且易于使用的库,专门用于处理 Excel 文件。

1. 安装 openpyxl

首先,你需要安装 openpyxl 库。你可以使用 pip 命令进行安装:

pip install openpyxl
2. 读取 Excel 文件

要读取 Excel 文件,可以使用 openpyxl.load_workbook() 函数。该函数会返回一个 Workbook 对象,代表整个 Excel 文件。

python">import openpyxlexcel = openpyxl.load_workbook("example.xlsx")print(type(excel))sheet1 = excel['Sheet1']
print(type(sheet1))print(sheet1['B1'].value)for row in sheet1.iter_rows(min_row=2, values_only= True):print(row)print(type(row))for row in range(2, sheet1.max_row+1):name = sheet1['A'+str(row)].valuevalue = sheet1['B'+str(row)].valueprint(name)print(value)

取出各个单元格中的值 就可以进行其他操作了。
使用如下方法可以查看是否是空行:

python">for row in sheet.iter_rows(values_only=True):if any(cell is not None for cell in row):  # 过滤空行print(row)

解释:

  1. 上面row 的类型是<class ‘tuple’>,
  2. 使用 is not 是因为 None 是一个单例对象,is 比较的是对象的身份(内存地址),而 == 比较的是值。
  3. any:any() 是 Python 的内置函数,接受一个可迭代对象(如生成器表达式)作为参数。
    如果可迭代对象中至少有一个元素为 True,则 any() 返回 True;否则返回 False
    cell is not None for cell in row 会生成一个布尔值序列:(False, False, True, False)。
    any(False, False, True, False) 返回 True,因为至少有一个 True。

http://www.ppmy.cn/ops/155191.html

相关文章

conda配置channel

你收到 CondaKeyError: channels: value https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main not present in config 错误是因为该镜像源&#xff08;https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main&#xff09;可能没有被正确添加到 Conda 的配置文件中&…

Flink Connector 写入 Iceberg 流程源码解析_confluent icebergsinkconnector

// 添加 Writer 算子&#xff0c;有并行度SingleOutputStreamOperator<WriteResult> writerStream appendWriter(distributeStream, flinkRowType, equalityFieldIds);// 添加 Commit 算子&#xff0c;并行度固定为 1 SingleOutputStreamOperator<Void> committerS…

深入理解若依RuoYi-Vue数据字典设计与实现

深入理解若依数据字典设计与实现 一、Vue2版本主要文件目录 组件目录src/components&#xff1a;数据字典组件、字典标签组件 工具目录src/utils&#xff1a;字典工具类 store目录src/store&#xff1a;字典数据 main.js&#xff1a;字典数据初始化 页面使用字典例子&#xf…

“开源AI智能名片2+1链动模式S2B2C商城小程序源码”在市场推广中的应用与策略

摘要&#xff1a;本文旨在探讨“开源AI智能名片21链动模式S2B2C商城小程序源码”在市场推广中的应用策略。通过分析品牌与企业实力的展示、产品体验分享以及赋能B端合作伙伴的重要性&#xff0c;本文提出了一套系统的市场推广方案。该方案强调以信任为基础&#xff0c;以自用体…

基于GS(Gaussian Splatting)的机器人Sim2Real2Sim仿真平台

项目地址&#xff1a;RoboGSim 背景简介 已有的数据采集方法中&#xff0c;遥操作&#xff08;下左&#xff09;是数据质量高&#xff0c;但采集成本高、效率低下&#xff1b;传统仿真流程成本低&#xff08;下右&#xff09;&#xff0c;但真实度&#xff08;如纹理、物理&…

分布式服务接口的幂等性如何设计(比如不能重复扣款)?

面试题 分布式服务接口的幂等性如何设计&#xff08;比如不能重复扣款&#xff09;&#xff1f; 面试官心理分析 从这个问题开始&#xff0c;面试官就已经进入了实际的生产问题的面试了。 一个分布式系统中的某个接口&#xff0c;该如何保证幂等性&#xff1f;这个事儿其实是…

论文和代码解读:RF-Inversion 图像/视频编辑技术

Diffusion Models专栏文章汇总:入门与实战 前言:Rectified Flow的反演和DDIM这些不太一样,上一篇博客中介绍了腾讯提出的一种方法《基于Rectified Flow FLUX的图像编辑方法 RF-Solver》,主要就是用泰勒展开和一阶导数近似来分解反演公式。这篇博客介绍谷歌提出的方法RF-Inv…

快速提升网站收录:利用网站FAQ页面

本文转自&#xff1a;百万收录网 原文链接&#xff1a;https://www.baiwanshoulu.com/48.html 利用网站FAQ&#xff08;FrequentlyAskedQuestions&#xff0c;常见问题解答&#xff09;页面是快速提升网站收录的有效策略之一。以下是一些具体的方法和建议&#xff0c;以帮助你…