当前位置: 首页 > article >正文

Python之Excel操作 - 读取数据

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

1. 安装 openpyxl

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

pip install openpyxl
2. 读取 Excel 文件

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

import openpyxl

excel = 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)].value
    value = sheet1['B'+str(row)].value
    print(name)
    print(value)

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

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.kler.cn/a/529126.html

相关文章:

  • 一文讲解Java中的ArrayList和LinkedList
  • 分层多维度应急管理系统的设计
  • go-zero学习笔记(一)
  • C# 环境:深入探讨与优化
  • FreeRTOS学习 --- 中断管理
  • Java 泛型<? extends Object>
  • neo4j初识
  • ASP.NET Core自定义 MIME 类型配置
  • 415.字符串相加
  • [SAP ABAP] ALV报表练习3
  • 跨组织环境下 MQTT 桥接架构的评估
  • mac安装wireshark
  • 图书管理系统 Axios 源码__新增图书
  • K近邻算法
  • OSCP - Proving Grounds - Jordak
  • GenAI 在金融服务领域的应用:2025 年的重点是什么
  • conda配置channel
  • Automatic Prefix Caching
  • 【数据结构】(3)包装类和泛型
  • 关于DNN检测中替换caff用Tensorflow的注意事项
  • 7.攻防世界fileclude
  • Qt Creator 中使用 vcpkg
  • Doki Doki Mods Maker小指南
  • 网络原理(3)—— 传输层详解
  • RK3568连接wifi(connmanctl工具)
  • 使用 Docker 部署 pSQL 服务器 的教程