以下是一个示例,展示如何使用 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)
示例代码解释
-
打开一个已有的工作簿:
-
workbook = openpyxl.load_workbook("sample.xlsx")
打开一个名为sample.xlsx
的 Excel 文件。
-
-
获取活动的工作表或指定工作表:
-
sheet = workbook.active
获取活动的工作表(默认是第一个工作表)。 - 或者使用
sheet = workbook["SheetName"]
获取指定名称的工作表。
-
-
读取工作表中的数据:
-
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 文件中的数据。