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

相关推荐

  1. 读取 Excel 文件

    2024-07-20 10:30:04       14 阅读
  2. 【springboot】【easyexcel】excel文件读取

    2024-07-20 10:30:04       53 阅读
  3. js实现读取excel文件

    2024-07-20 10:30:04       35 阅读
  4. 使用 openpyxl 库读取 Excel 文件

    2024-07-20 10:30:04       47 阅读
  5. Spark实战:Spark读取Excel文件

    2024-07-20 10:30:04       20 阅读
  6. js读取本地 excel文件、txt文件的内容

    2024-07-20 10:30:04       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 10:30:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 10:30:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 10:30:04       45 阅读
  4. Python语言-面向对象

    2024-07-20 10:30:04       55 阅读

热门阅读

  1. 实战:springboot用LocalDateTime快速替换Date

    2024-07-20 10:30:04       14 阅读
  2. Spark的部署模式

    2024-07-20 10:30:04       15 阅读
  3. Shell 构建flutter + Android 生成Apk

    2024-07-20 10:30:04       13 阅读
  4. 前端面试题日常练-day95 【Less】

    2024-07-20 10:30:04       14 阅读
  5. 前端TS习题

    2024-07-20 10:30:04       13 阅读
  6. 在SAP中,ME22N使用的BAPI是什么

    2024-07-20 10:30:04       17 阅读
  7. AI Native应用中的模型微调

    2024-07-20 10:30:04       18 阅读
  8. 题解/算法 {3219. 切蛋糕的最小总开销 II}

    2024-07-20 10:30:04       9 阅读
  9. web前端 Vue 框架面试120题(一)

    2024-07-20 10:30:04       14 阅读
  10. ceph进程网卡绑定逻辑

    2024-07-20 10:30:04       14 阅读
  11. 网络安全-网络安全及其防护措施12

    2024-07-20 10:30:04       12 阅读
  12. C# 结构体(Struct)

    2024-07-20 10:30:04       15 阅读