一、xlrd介绍
xlrd 是一个用于读取 Excel 文件的 Python 库,它支持读取 Excel 2003 及之前版本的 .xls 文件和 Excel 2007 及之后版本的 .xlsx 文件。
二、使用步骤
1.打开 Excel 文件
代码如下(示例):
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
2.获取工作表
使用 Workbook.sheet_by_index() 或 Workbook.sheet_by_name() 方法获取工作表,例如:
代码如下(示例):
# 获取第一个工作表
sheet = workbook.sheet_by_index(0)
# 或者根据名称获取工作表
sheet = workbook.sheet_by_name('Sheet1')
3.获取单元格数据
使用 Sheet.cell() 方法获取单元格数据,例如:
获取第1行第1列的单元格数据
cell_value = sheet.cell(0, 0).value
这里的 cell() 方法接收行列参数,然后返回一个 Cell 对象,该对象代表指定单元格,并提供了访问单元格数据的方法和属性。
4.获取行或列数据
使用 Sheet.row_values() 或 Sheet.col_values() 方法获取行或列数据,例如:
# 获取第1行的数据
row_data = sheet.row_values(0)
# 获取第1列的数据
col_data = sheet.col_values(0)
这里的 row_values() 方法接收行索引参数,然后返回该行的值列表,col_values() 方法接收列索引参数,然后返回该列的值列表。
5.获取整个工作表数据
使用循环遍历每一行和每一列,将单元格数据存储在列表中,例如:
data = []
for row in range(sheet.nrows):
row_data = []
for col in range(sheet.ncols):
cell_value = sheet.cell(row, col).value
row_data.append(cell_value)
data.append(row_data)
这里的 nrows 和 ncols 属性分别代表工作表的行数和列数,使用循环遍历每一行和每一列,获取每个单元格的数据,然后将每一行的数据存储在 data 列表中。
除了以上常见用法外,xlrd 还提供了许多其他高级用法,例如获取单元格样式、日期等信息,可以根据具体需求进行使用。