Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python xlrd读取excel

作者:冷视天下   发布日期:2025-07-03   浏览:28

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}')

解释说明:

  1. 导入xlrd库import xlrd

    • xlrd 是一个用于读取 Excel 文件(.xls 格式)的 Python 库。
  2. 打开Excel文件workbook = xlrd.open_workbook('example.xls')

    • 使用 open_workbook 方法打开指定路径的 Excel 文件,并将其存储在 workbook 变量中。
  3. 获取所有sheet的名字sheet_names = workbook.sheet_names()

    • 使用 sheet_names() 方法获取工作簿中所有 sheet 的名称,并打印出来。
  4. 选择要读取的sheet

    • 可以通过 sheet_by_index(0) 按索引选择 sheet,或者通过 sheet_by_name('Sheet1') 按名称选择 sheet。
  5. 获取行数和列数

    • 使用 nrowsncols 属性分别获取 sheet 的行数和列数。
  6. 逐行读取数据

    • 使用 row() 方法读取每一行的数据,并打印出来。
    • 使用 cell_value(row_idx, col_idx) 方法读取特定单元格的数据并打印出来。
  7. 注意事项

    • xlrd 支持读取 .xls 文件,但不支持 .xlsx 文件。如果需要读取 .xlsx 文件,建议使用 openpyxlpandas 等库。

上一篇:python中//的用法

下一篇:python map()

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站