Python xlrd读取xls文件

Python xlrd读取xls文件

Python xlrd读取xls文件

1. 简介

xlrd是Python中一个非常常用的第三方库,用于读取Excel文件。它可以读取xls格式的文件(即Excel 97-2003版本的文件),并提供了丰富的功能和方法,让我们可以方便地操作Excel文件。

本文将详细介绍如何使用xlrd库来读取xls文件,并提供一些实例来演示其使用方法。

2. 安装

在开始之前,我们需要先安装xlrd库。可以使用pip命令来进行安装:

pip install xlrd

安装完成后,我们就可以开始使用xlrd库了。

3. 导入xlrd库

在使用xlrd库之前,我们需要先导入它。可以使用import语句来导入库:

import xlrd
Python

4. 打开Excel文件

使用xlrd库读取Excel文件前,需要先打开该文件。可以使用open_workbook()函数来打开一个Excel文件,该函数接受一个文件路径作为参数,并返回一个Workbook对象,代表打开的Excel文件。

# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
Python

5. 选取Sheet

Excel文件中通常包含多个Sheet,我们需要先选取一个具体的Sheet来进行操作。可以使用sheet_by_index()函数来选取一个Sheet,该函数接受一个整数参数,表示Sheet的索引,从0开始。

# 选取第一个Sheet
sheet = workbook.sheet_by_index(0)
Python

也可以使用sheet_by_name()函数来选取一个Sheet,该函数接受一个字符串参数,表示Sheet的名称。

# 选取名为'Sheet1'的Sheet
sheet = workbook.sheet_by_name('Sheet1')
Python

6. 读取单元格的值

选取了具体的Sheet后,我们可以通过指定单元格的行列索引来读取该单元格的值。可以使用cell_value()函数来读取单元格的值,该函数接受两个整数参数,分别表示行索引和列索引,其中行索引从0开始,列索引从0开始。

# 读取第3行第4列单元格的值
value = sheet.cell_value(2, 3)
print(value)  # 输出该单元格的值
Python

7. 统计Sheet的行数和列数

有时候,我们需要知道Sheet中的行数和列数,可以使用nrowsncols属性来获取。nrows表示Sheet的行数,ncols表示Sheet的列数。

# 获取Sheet的行数和列数
rows = sheet.nrows
cols = sheet.ncols
print(rows, cols)  # 输出行数和列数
Python

8. 遍历Sheet中的所有单元格

如果我们需要遍历Sheet中的所有单元格,可以使用两个嵌套的for循环来实现。外层循环控制行索引,内层循环控制列索引。

# 遍历Sheet中的所有单元格
for i in range(sheet.nrows):
    for j in range(sheet.ncols):
        value = sheet.cell_value(i, j)
        print(value)  # 输出每个单元格的值
Python

9. 示例

假设我们有一个名为example.xls的Excel文件,内容如下:

姓名 年龄 性别
张三 20
李四 25
王五 30

现在我们需要读取该文件,并统计其中行数、列数,最后遍历打印每个单元格的值。

import xlrd

# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')

# 选取第一个Sheet
sheet = workbook.sheet_by_index(0)

# 统计行数和列数
rows = sheet.nrows
cols = sheet.ncols
print('行数:', rows)
print('列数:', cols)

# 遍历所有单元格
for i in range(rows):
    for j in range(cols):
        value = sheet.cell_value(i, j)
        print(value)
Python

运行以上代码,输出结果如下:

行数: 4
列数: 3
姓名
年龄
性别
张三
20.0
男
李四
25.0
女
王五
30.0
男

10. 总结

本文介绍了如何使用xlrd库来读取xls文件的方法,并提供了一些实例来演示其使用。xlrd库是一个功能强大、易于使用的Excel读取工具,可以帮助我们快速、方便地操作Excel文件。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程