python怎么读取excel

excelPython

1个回答

写回答

Hour2

2022-10-09 00:54

+ 关注

Excel
Excel

可以使用Python中的第三方库openpyxl来读取和操作excel文件,以下是读取excel文件的几个步骤:

1. 安装openpyxl库

使用pip命令安装openpyxl库:

Python

pip install openpyxl

2. 打开excel文件

使用openpyxl.load_workbook()函数打开excel文件:

Python

from openpyxl import load_workbook

# 打开excel文件

workbook = load_workbook(filename='example.xlsx')

3. 选择工作表

使用workbook.active获取当前工作表,或者使用workbook['工作表名称']选择指定的工作表:

Python

# 获取当前工作表

worksheet = workbook.active

# 选择指定的工作表

worksheet = workbook['Sheet1']

4. 读取单元格数据

使用worksheet.cell(row, column).value获取指定单元格的数据:

Python

# 读取A1单元格的数据

data = worksheet.cell(row=1, column=1).value

5. 读取行或列数据

使用worksheet.iter_rows()获取行数据,使用worksheet.iter_cols()获取列数据:

Python

# 读取第2行的数据

row_data = [cell.value for cell in worksheet.iter_rows(min_row=2, max_row=2)][0]

# 读取第1列的数据

column_data = [cell.value for cell in worksheet.iter_cols(min_col=1, max_col=1)][0]

6. 读取整个工作表数据

使用worksheet.values获取整个工作表的数据:

Python

# 读取整个工作表的数据

data = list(worksheet.values)

完整代码如下:

Python

from openpyxl import load_workbook

# 打开excel文件

workbook = load_workbook(filename='example.xlsx')

# 获取当前工作表

worksheet = workbook.active

# 读取A1单元格的数据

data = worksheet.cell(row=1, column=1).value

# 读取第2行的数据

row_data = [cell.value for cell in worksheet.iter_rows(min_row=2, max_row=2)][0]

# 读取第1列的数据

column_data = [cell.value for cell in worksheet.iter_cols(min_col=1, max_col=1)][0]

# 读取整个工作表的数据

data = list(worksheet.values)

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号