python自带库读取excel数据

使用Python自带库读取Excel数据

Python拥有许多自带的库,其中就包括用于处理Excel文件的库。通过这些库,我们可以方便地读取、修改和保存Excel文件中的数据。在本文中,我们将重点介绍两个常用的库:xlrd和openpyxl。

1. xlrd库

xlrd库是Python的一个开源库,可以读取Excel文件的内容。使用前,我们需要先安装这个库,可以通过pip命令来安装:

```python

pip install xlrd

```

xlrd库的功能非常强大,可以读取Excel文件中的各种数据类型,包括数字、字符串、日期等。下面是一个简单的例子,演示如何使用xlrd库读取Excel文件中的数据:

```python

import xlrd

# 打开Excel文件

workbook = xlrd.open_workbook('data.xlsx')

# 获取第一个工作表

worksheet = workbook.sheet_by_index(0)

# 获取工作表中的数据

for i in range(worksheet.nrows):

for j in range(worksheet.ncols):

cell_value = worksheet.cell_value(i, j)

print(cell_value)

```

在这个例子中,我们首先使用open_workbook函数打开了一个名为data.xlsx的Excel文件。然后,通过sheet_by_index方法获取了文件中的第一个工作表。最后,使用cell_value方法获取了每个单元格的值,并打印出来。

2. openpyxl库

openpyxl库是Python的另一个开源库,同样用于处理Excel文件。不同于xlrd库,openpyxl库支持读取和写入Excel文件。我们同样需要先安装这个库,可以通过pip命令来安装:

```python

pip install openpyxl

```

下面是一个使用openpyxl库读取Excel文件的示例代码:

```python

import openpyxl

# 打开Excel文件

workbook = openpyxl.load_workbook('data.xlsx')

# 获取第一个工作表

worksheet = workbook.active

# 获取工作表中的数据

for row in worksheet.iter_rows():

for cell in row:

cell_value = cell.value

print(cell_value)

```

在这个例子中,我们使用load_workbook函数打开了一个名为data.xlsx的Excel文件。然后,通过active属性获取了文件中的第一个工作表。最后,通过iter_rows方法遍历了每行,并通过value属性获取了每个单元格的值,并打印出来。

除了读取,openpyxl库还支持修改和保存Excel文件。例如,我们可以使用openpyxl库来添加新的数据到Excel文件中:

```python

import openpyxl

# 打开Excel文件

workbook = openpyxl.load_workbook('data.xlsx')

# 获取第一个工作表

worksheet = workbook.active

# 在工作表中添加新的数据

worksheet.append(['Tom', '20', 'Male'])

# 保存Excel文件

workbook.save('data.xlsx')

```

在这个例子中,我们首先使用load_workbook函数打开了一个名为data.xlsx的Excel文件。然后,通过active属性获取了文件中的第一个工作表。接着,使用append方法添加了一行新的数据,最后使用save方法保存了Excel文件。

总结

使用Python自带的xlrd和openpyxl库,我们可以方便地读取和修改Excel文件中的数据。xlrd库适用于读取Excel文件,而openpyxl库则适用于读取、修改和保存Excel文件。无论是处理数据还是生成报告,这些库都可以帮助我们提高工作效率。因此,学习和掌握这些库的使用是非常有价值的。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(96) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部