📌  相关文章
📜  使用Python openpyxl 模块读取 excel 文件(1)

📅  最后修改于: 2023-12-03 15:22:19.536000             🧑  作者: Mango

使用Python openpyxl 模块读取 excel 文件

简介

openpyxl 是一个 Python 库,可以用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件。官方的文档说,它支持 Excel 2010 及之后的所有版本,并且速度较快。

安装 openpyxl

可以使用 pip 安装 openpyxl,命令如下:

pip install openpyxl
openpyxl 模块的使用

下面让我们看看如何使用 openpyxl 模块来读取 Excel 文件。

打开 Excel 文件

使用 openpyxl 模块打开 Excel 文件的步骤如下:

  1. 导入 openpyxl 模块:

    import openpyxl
    
  2. 使用 openpyxl.load_workbook() 方法打开 Excel 文件:

    workbook = openpyxl.load_workbook(filename='example.xlsx')
    

    这里的 example.xlsx 为文件名,也可以使用文件的相对路径或绝对路径来指定文件的位置。

读取单元格的数据

使用 openpyxl 模块读取 Excel 文件中单元格的数据的步骤如下:

  1. 使用 workbook.sheetnames 属性获取 Excel 文件中所有表格的名称:

    sheet_names = workbook.sheetnames  # 获取所有表格的名称
    
  2. 使用 workbook[sheet_name] 方法获取指定表格的对象,其中 sheet_name 为表格的名称:

    sheet = workbook[sheet_name]  # 获取指定表格的对象
    
  3. 使用 sheet.cell(row, column).value 方法获取指定单元格的值,其中 row 和 column 分别为行号和列号(从 1 开始):

    cell_value = sheet.cell(row=1, column=1).value  # 获取指定单元格的值
    
示例代码

下面是一个完整的使用 openpyxl 模块读取 Excel 文件的示例代码:

import openpyxl

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

# 获取所有表格的名称
sheet_names = workbook.sheetnames

# 获取指定表格的对象
sheet = workbook[sheet_names[0]]

# 获取指定单元格的值
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)
结论

使用 openpyxl 模块读取 Excel 文件非常简单方便,只需几行 Python 代码即可完成。此外,openpyxl 还支持修改和创建 Excel 文件,是处理 Excel 文件的好帮手。