0
点赞
收藏
分享

微信扫一扫

python 3 读取xlsx

王小沫 2023-07-21 阅读 87

读取Excel文件中的数据使用Python 3

在Python中,我们可以使用openpyxl库来读取和写入Excel文件,其中openpyxl是一个功能强大的库,可以直接处理Excel文件的xlsx格式。

安装openpyxl库

在开始之前,我们首先需要安装openpyxl库。可以使用以下命令在命令行中安装该库:

pip install openpyxl

读取Excel文件

一旦我们安装了openpyxl库,我们就可以开始读取Excel文件。下面是一个简单的示例代码,它展示了如何读取Excel文件中的数据:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择要操作的工作表
worksheet = workbook['Sheet1']

# 获取工作表中的数据
for row in worksheet.iter_rows(values_only=True):
    for cell in row:
        print(cell)

在上面的代码中,我们首先使用load_workbook函数打开Excel文件。然后,通过指定工作表的名称,我们可以选择要操作的工作表。接下来,我们使用iter_rows方法迭代工作表中的每一行,并使用values_only=True参数来获取每个单元格的值。

在上述代码中,我们只是简单地打印了每个单元格的值。你可以根据你的需求对这些值进行其他操作,如存储到列表或进行数据分析等。

读取特定单元格的数据

有时候,我们只对特定单元格的数据感兴趣,而不是整个工作表的数据。下面的代码演示了如何读取Excel文件中特定单元格的数据:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择要操作的工作表
worksheet = workbook['Sheet1']

# 获取单元格的值
cell_value = worksheet['A1'].value
print(cell_value)

在上面的代码中,我们使用worksheet对象和单元格的名称来获取特定单元格的值。在这个例子中,我们读取了单元格A1的值,并打印出来。

处理多个工作表

Excel文件通常会包含多个工作表。在openpyxl库中,我们可以使用sheetnames属性来获取所有工作表的名称,并使用get_sheet_by_name方法来选择特定的工作表。下面是一个代码示例:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 获取所有工作表的名称
sheet_names = workbook.sheetnames
print(sheet_names)

# 选择特定的工作表
worksheet = workbook.get_sheet_by_name('Sheet1')

# 获取工作表中的数据
for row in worksheet.iter_rows(values_only=True):
    for cell in row:
        print(cell)

在上述代码中,我们首先使用sheetnames属性获取Excel文件中所有工作表的名称,并将其打印出来。然后,我们使用get_sheet_by_name方法选择了名为'Sheet1'的工作表,并使用iter_rows方法迭代工作表中的每一行。

总结

在本文中,我们学习了如何使用Python 3和openpyxl库来读取Excel文件中的数据。我们了解了如何打开Excel文件、选择特定的工作表、读取整个工作表或特定单元格的数据。这将使我们能够更有效地处理和分析Excel文件中的数据。希望本文能对你有所帮助!

举报

相关推荐

0 条评论