Python使用xlrd读取Excel格式文件的方法

  • Post category:Python

下面是Python使用xlrd读取Excel格式文件的方法的完整实例教程。

1. 安装xlrd库

xlrd是Python第三方库中的一种,需要先安装才能使用。在终端中输入以下命令:

pip install xlrd

安装完成之后,就可以开始使用了。

2. 使用xlrd读取Excel文件

使用xlrd读取Excel文件的流程一般如下:

  1. 打开Excel文件
  2. 读取指定的sheet
  3. 读取指定的cell,或是整个sheet的数据

下面是一个简单的示例代码,实现上述流程:

import xlrd

# 打开文件
workbook = xlrd.open_workbook('example.xlsx')

# 读取指定的sheet
worksheet = workbook.sheet_by_name('Sheet1')

# 读取指定的cell(B2)
cell_value = worksheet.cell(1, 1).value
print(cell_value)

# 读取整个sheet的数据
for row_index in range(worksheet.nrows):
    row_data = []
    for col_index in range(worksheet.ncols):
        cell_value = worksheet.cell_value(row_index, col_index)
        row_data.append(cell_value)
    print(row_data)

3. 示例说明

下面是两个示例,演示如何使用xlrd读取Excel文件。

3.1 读取指定的列

假设有一个名为data.xlsx的Excel文件,其中包含三个sheet,名为Sheet1、Sheet2、Sheet3。我们需要读取Sheet1中的第三列数据。代码如下:

import xlrd

# 打开文件
workbook = xlrd.open_workbook('data.xlsx')

# 读取指定的sheet
worksheet = workbook.sheet_by_name('Sheet1')

# 读取指定的列(第3列)
col_data = []
for row_index in range(worksheet.nrows):
    cell_value = worksheet.cell_value(row_index, 2)
    col_data.append(cell_value)

print(col_data)

3.2 按行读取整个sheet

下面的示例演示了如何按行读取一个Excel文件的整个sheet。

import xlrd

# 打开文件
workbook = xlrd.open_workbook('data.xlsx')

# 读取指定的sheet
worksheet = workbook.sheet_by_name('Sheet1')

# 读取整个sheet的数据
for row_index in range(worksheet.nrows):
    row_data = []
    for col_index in range(worksheet.ncols):
        cell_value = worksheet.cell_value(row_index, col_index)
        row_data.append(cell_value)
    print(row_data)

以上就是使用xlrd库读取Excel文件的方法和示例。希望能够对你有所帮助。