首页 > 编程知识 正文

Python读取Excel表格内容

时间:2023-11-20 06:49:18 阅读:289625 作者:FPMT

本文将会从以下几个方面详细阐述Python如何读取Excel表格内容:

一、准备工作

在开始读取Excel表格内容前,需要先安装openpyxl库。可以使用以下命令进行安装:

pip install openpyxl

另外,在读取Excel表格内容之前,需要了解一些基础概念:

  • Excel表格:一种电子表格文件格式,包含一系列被分隔符分隔的单元格,由行和列组成
  • 单元格:Excel表格中的一个格子,可以包含数据或者公式
  • 引用:Excel表格中的一个单元格可以通过引用来表示,例如 A1 表示第一行第一列的单元格

二、打开Excel表格

首先,需要打开Excel表格进行读取。可以使用openpyxl库中的load_workbook函数来打开Excel表格,例如:

from openpyxl import load_workbook

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

其中,filename参数指定了需要打开的Excel表格文件名。

三、获取工作簿、工作表和单元格

Excel表格可以包含多个工作簿,每个工作簿可以包含多个工作表。在获取单元格前,需要首先获取需要操作的工作表。可以使用以下代码获取表格中的第一个工作表:

sheet = workbook.active

如果需要获取特定的工作表,可以使用以下代码:

sheet = workbook['Sheet1']

其中,Sheet1表示需要获取的工作表名称。

一旦获取了工作表,可以使用以下代码获取指定单元格的值:

value = sheet['A1'].value

其中,'A1'表示需要获取的单元格引用。

四、读取行和列数据

1. 读取行数据

可以使用以下代码读取一行数据:

row = sheet[1]
for cell in row:
    print(cell.value)

其中,sheet[1]表示获取表格中第一行的数据,循环输出每个单元格的值。

2. 读取列数据

可以使用以下代码读取一列数据:

column = sheet['A']
for cell in column:
    print(cell.value)

其中,sheet['A']表示获取表格中第一列的数据,循环输出每个单元格的值。

五、处理表格数据

在读取表格数据后,可以对表格数据进行进一步的处理。例如,可以将表格数据保存到列表中,统计表格数据等。

以下代码演示了如何读取Excel表格中的所有数据,并将数据保存到二维列表中:

data = []
for row in sheet.iter_rows(values_only=True):
    data.append(list(row))

其中,sheet.iter_rows()函数返回表格中的所有行数据,values_only=True表示返回每个单元格的值。

六、完整代码示例

以下是一个完整的代码示例,演示了如何读取Excel表格中的数据:

from openpyxl import load_workbook

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

# 获取单元格的值
value = sheet['A1'].value

# 读取行数据
row = sheet[1]
for cell in row:
    print(cell.value)

# 读取列数据
column = sheet['A']
for cell in column:
    print(cell.value)

# 读取整个表格数据
data = []
for row in sheet.iter_rows(values_only=True):
    data.append(list(row))

print(data)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。