下面是Python使用xlrd读取Excel格式文件的方法的完整实例教程。
1. 安装xlrd库
xlrd是Python第三方库中的一种,需要先安装才能使用。在终端中输入以下命令:
pip install xlrd
安装完成之后,就可以开始使用了。
2. 使用xlrd读取Excel文件
使用xlrd读取Excel文件的流程一般如下:
- 打开Excel文件
- 读取指定的sheet
- 读取指定的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文件的方法和示例。希望能够对你有所帮助。