python如何读取excel数据
时间: 2023-07-07 22:17:37 浏览: 54
Python中有多个库可以用来读取Excel数据,比如`xlrd`、`openpyxl`、`pandas`等。下面分别介绍这三种库的使用方法。
1. `xlrd`库
`xlrd`库可以读取Excel文件中的数据,并将其转换为Python可处理的格式。以下是一个读取Excel文件中数据的例子:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取所有sheet名称
sheet_names = workbook.sheet_names()
# 选择第一个sheet
sheet = workbook.sheet_by_name(sheet_names[0])
# 获取行数和列数
nrows = sheet.nrows
ncols = sheet.ncols
# 遍历每一行和每一列,读取数据
for i in range(nrows):
row_data = []
for j in range(ncols):
cell_value = sheet.cell_value(i, j)
row_data.append(cell_value)
print(row_data)
```
2. `openpyxl`库
`openpyxl`库可以读取和写入Excel文件中的数据,支持Excel 2010及以上版本。以下是一个读取Excel文件中数据的例子:
```python
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook('example.xlsx')
# 获取所有sheet名称
sheet_names = workbook.sheetnames
# 选择第一个sheet
sheet = workbook[sheet_names[0]]
# 获取最大行号和最大列号
max_row = sheet.max_row
max_column = sheet.max_column
# 遍历每一行和每一列,读取数据
for row in range(1, max_row+1):
row_data = []
for column in range(1, max_column+1):
cell_value = sheet.cell(row=row, column=column).value
row_data.append(cell_value)
print(row_data)
```
3. `pandas`库
`pandas`库是一个数据处理库,可以读取多种格式的数据文件,包括Excel文件。以下是一个读取Excel文件中数据的例子:
```python
import pandas as pd
# 读取Excel文件中的数据
dataframe = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 遍历每一行,读取数据
for index, row in dataframe.iterrows():
row_data = row.tolist()
print(row_data)
```
以上三种库都可以用来读取Excel文件中的数据,具体选择哪种库,可以根据自己的需求和喜好进行选择。