下面我将给出一个详细的 python 使用 xlrd 模块读取 Excel 的方法实例教程,包含以下内容:
- 安装 xlrd 模块
- 读取 Excel 文件基本信息
- 读取数据
- Excel 中含有多个工作表的处理方法
首先,我们需要安装 xlrd 模块。可以使用 pip 命令在命令行终端直接安装:
pip install xlrd
安装完成后,我们先来看看如何读取 Excel 文件基本信息。
读取 Excel 文件基本信息
我们需要使用 xlrd 模块中的 open_workbook() 函数打开 Excel 文件,然后通过指定参数获取文件的基本信息:
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取 Excel 文件的所有工作表名字
sheet_names = workbook.sheet_names()
print(f'Excel 文件包含的工作表名称为:{sheet_names}')
# 获取 Excel 文件中的内容
total_rows = 0
for sheet_name in sheet_names:
sheet = workbook.sheet_by_name(sheet_name)
print(f'工作表 {sheet_name} 共有 {sheet.nrows} 行 {sheet.ncols} 列数据')
total_rows += sheet.nrows
print(f'Excel 文件共有 {len(sheet_names)} 个工作表,共有 {total_rows} 行数据')
上述代码中,我们首先使用 open_workbook() 函数打开 example.xlsx 文件,并使用 sheet_names() 方法获取 Excel 文件中所有工作表的名称。然后我们循环遍历所有工作表,分别使用 sheet_by_name() 方法获取每个工作表的对象。使用 nrows 和 ncols 属性获取每个工作表中的行数和列数,最后累加数据行数,并在打印语句中输出。整个过程中,我们获得了 Excel 文件的基本信息。
读取数据
接下来,我们需要使用 xlrd 模块中的相应函数读取 Excel 文件中的数据。
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第 1 个工作表
sheet1 = workbook.sheet_by_index(0)
# 读取第 1 行数据
row1_data = sheet1.row_values(0)
print(f'工作表 {sheet1.name} 的第 1 行数据为:{row1_data}')
# 读取第 2 行第 2 列数据
data_2_2 = sheet1.cell_value(1, 1)
print(f'工作表 {sheet1.name} 的第 2 行第 2 列数据为:{data_2_2}')
在上述代码中,我们首先使用sheet_by_index(0)获取 Excel 文件中的第一个工作表,然后使用 row_values() 函数获取工作表中特定行的数据。接着,我们使用 cell_value() 函数获取工作表中特定单元格的数据。整个过程中,我们成功读取了 Excel 文件中的数据。
Excel 中含有多个工作表的处理方法
在实际应用中,Excel 文件通常都包含多个工作表。在这种情况下,我们需要用到 xlrd 模块中的 Sheets() 函数,它可以返回整个 Excel 文件中的所有工作表对象列表,并让我们对每个工作表进行操作。
下面,我们看一下一个示例代码:
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取所有工作表
sheets = workbook.sheet_names()
# 遍历所有工作表
for sheet_name in sheets:
sheet = workbook.sheet_by_name(sheet_name)
print(f'工作表 {sheet_name} 共有 {sheet.nrows} 行 {sheet.ncols} 列数据')
for i in range(sheet.nrows):
print(sheet.row_values(i))
在上述代码中,我们使用 sheet_names() 函数获取 Excel 文件中的所有工作表名字,然后使用 for 循环遍历所有工作表。对于每一个工作表,我们获取它的名字,并使用雇工表的属性 nrows 和 ncols 获取数据行数和列数。最后,我们再次使用 for 循环遍历每一行数据,每次打印一行数据。这样就可以成功处理包含多个工作表的 Excel 文件。
到此为止,以上就是一个标准的 python 使用 xlrd 模块读取 Excel 的方法实例教程,希望可以帮助大家更好地掌握处理 Excel 文件的能力。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python使用xlrd模块读取excel的方法实例 - Python技术站