读取 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 文件中的数据。

相关推荐
vortex58 分钟前
AppArmor 受限 Shell 环境绕过技术分析:利用动态链接器路径差异实现 Profile 逃逸
linux·运维·服务器·网络安全
春日见27 分钟前
python3语法学习
linux·运维·服务器·人工智能·驱动开发
wxjlkh38 分钟前
ESXI的磁盘模式说明 -VMware Paravirtual——VMware 准虚拟/ LSI Logic SAS——LSI 逻辑串口
运维·服务器
天寒心亦热1 小时前
Ubuntu20.04系统WIFI网络监测及自动重启
linux·运维·服务器
源远流长jerry1 小时前
TCP 性能管理核心:滑动窗口、流量控制与拥塞控制机制解析
运维·服务器·网络
北方的流星1 小时前
华为交换机MSTP和VRRP综合应用配置
运维·网络·华为
骇客野人1 小时前
Java比较两个list,A中有但B中没有的元素
linux·服务器·windows
水饺编程2 小时前
下载和编译 VirtuaNES 模拟器源代码
c语言·c++·windows·visual studio
宠..2 小时前
奇怪的语法错误
运维·服务器·数据库·qt·microsoft
EndingCoder2 小时前
数组和元组:处理集合数据
linux·运维·前端·ubuntu·typescript