import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 获取所有sheet的名字
sheet_names = workbook.sheet_names()
print(f'Sheet names: {sheet_names}')
# 选择要读取的sheet,可以通过sheet索引或者sheet名字
sheet = workbook.sheet_by_index(0) # 通过索引获取第一个sheet
# 或者
# sheet = workbook.sheet_by_name('Sheet1') # 通过名字获取sheet
# 获取行数和列数
num_rows = sheet.nrows
num_cols = sheet.ncols
print(f'Number of rows: {num_rows}, Number of columns: {num_cols}')
# 逐行读取数据
for row_idx in range(num_rows):
row = sheet.row(row_idx)
print(f'Row {row_idx}: {row}')
# 如果需要读取具体单元格的数据,可以使用以下方法
for col_idx in range(num_cols):
cell_value = sheet.cell_value(row_idx, col_idx)
print(f'Cell ({row_idx}, {col_idx}): {cell_value}')
导入xlrd库:import xlrd
xlrd
是一个用于读取 Excel 文件(.xls
格式)的 Python 库。打开Excel文件:workbook = xlrd.open_workbook('example.xls')
open_workbook
方法打开指定路径的 Excel 文件,并将其存储在 workbook
变量中。获取所有sheet的名字:sheet_names = workbook.sheet_names()
sheet_names()
方法获取工作簿中所有 sheet 的名称,并打印出来。选择要读取的sheet:
sheet_by_index(0)
按索引选择 sheet,或者通过 sheet_by_name('Sheet1')
按名称选择 sheet。获取行数和列数:
nrows
和 ncols
属性分别获取 sheet 的行数和列数。逐行读取数据:
row()
方法读取每一行的数据,并打印出来。cell_value(row_idx, col_idx)
方法读取特定单元格的数据并打印出来。注意事项:
xlrd
支持读取 .xls
文件,但不支持 .xlsx
文件。如果需要读取 .xlsx
文件,建议使用 openpyxl
或 pandas
等库。上一篇:python中//的用法
下一篇:python map()
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站