python使用xlrd模块读取excel的方法实例

  • Post category:Python

下面是关于“python使用xlrd模块读取excel的方法实例”的完整实例教程:

1. 安装xlrd模块

在使用xlrd模块读取Excel文件之前,需要先安装xlrd模块。可以通过以下命令在命令行中安装:

pip install xlrd

2. 打开Excel文件

使用xlrd模块读取Excel文件时,需要先通过xlrd库的open_workbook()方法打开Excel文件。例如:

import xlrd

book = xlrd.open_workbook('data.xlsx')  # 打开data.xlsx文件
sheet = book.sheet_by_name('Sheet1')    # 读取名为'Sheet1'的工作表

在上述代码中,我们通过xlrd.open_workbook()方法打开Excel文件,并将其赋值给变量book。接着,我们使用book.sheet_by_name()方法读取名为’Sheet1’的工作表,并将其赋值给变量sheet

3. 读取单元格数据

在获取到工作表之后,就可以通过sheet.cell(row, col)方法读取单元格数据了。例如,下面的代码可以读取第1行第0列的单元格数据:

import xlrd

book = xlrd.open_workbook('data.xlsx')      # 打开data.xlsx文件
sheet = book.sheet_by_name('Sheet1')        # 读取名为'Sheet1'的工作表
cell_value = sheet.cell(0, 1).value         # 读取第1行第0列的单元格数据

在上述代码中,我们使用sheet.cell(0, 1)方法读取第1行第0列的单元格数据,并将其赋值给变量cell_value

示例1:读取整个工作表数据

下面是读取整个工作表数据的示例代码:

import xlrd

book = xlrd.open_workbook('data.xlsx')      # 打开data.xlsx文件
sheet = book.sheet_by_name('Sheet1')        # 读取名为'Sheet1'的工作表

for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        cell_value = sheet.cell(row, col).value
        print(cell_value)

在上述代码中,我们使用两个for循环遍历整个工作表,通过sheet.nrows属性和sheet.ncols属性分别获取工作表的行数和列数,然后通过sheet.cell(row, col).value方法读取每个单元格的数据,并将其打印出来。

示例2:读取指定区域的数据

下面是读取指定区域数据的示例代码:

import xlrd

book = xlrd.open_workbook('data.xlsx')      # 打开data.xlsx文件
sheet = book.sheet_by_name('Sheet1')        # 读取名为'Sheet1'的工作表

for row in range(1, sheet.nrows):
    for col in range(2, sheet.ncols):
        cell_value = sheet.cell(row, col).value
        print(cell_value)

在上述代码中,我们使用两个for循环遍历指定区域,其中第一个for循环的范围是从第1行开始到最后一行,而第二个for循环的范围是从第2列开始到最后一列。通过修改range()函数的参数,可以根据需要来读取不同的区域数据。

以上就是整个“python使用xlrd模块读取excel的方法实例”的完整实例教程,希望能对你有所帮助。