python操作Excel神器openpyxl看这一篇就够了

  • Post category:Python

让我来详细讲解一下“python操作Excel神器openpyxl看这一篇就够了”的完整实例教程。

1. 简介

openpyxl是一个Python库,可以读取和写入Excel文件。openpyxl支持Excel 2010文件格式(xlsx),它提供了一个API,可让您轻松地读取、写入和修改Excel文件。

2. 安装

您可以使用pip来安装openpyxl,只需在命令行中输入以下命令:

pip install openpyxl

3. 使用openpyxl

3.1 打开Excel文件

在使用openpyxl之前,首先需要打开工作簿。我们可以使用openpyxl中的load_workbook方法来打开Excel工作簿。下面的示例演示如何打开名为example.xlsx的工作簿:

from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('example.xlsx')

3.2 选择工作表

在openpyxl中,工作簿包含一个或多个工作表。我们可以使用wb.sheetnames获取工作簿中所有工作表的名称,并将工作表作为工作簿的属性进行访问。下面的示例演示如何访问名为Sheet1的工作表:

# 获取所有工作表名称
sheet_names = wb.sheetnames

# 访问名为Sheet1的工作表
sheet = wb['Sheet1']

3.3 读取单元格

打开工作簿并选择工作表后,我们可以开始读取和写入单元格。我们可以使用cell()方法访问单元格,该方法的第一个参数为行,第二个参数为列。下面的示例演示如何读取名为Sheet1中A1单元格的值:

# 获取单元格的值
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)

输出结果为A1单元格的值。

3.4 写入单元格

与读取单元格类似,我们可以使用cell()方法并提供行和列来访问单元格。另外,我们还需要提供要写入该单元格的值。下面的示例演示如何将数据写入名为Sheet1中B1单元格:

# 写入单元格
sheet.cell(row=1, column=2).value = 'Hello, World!'

# 保存修改
wb.save('example.xlsx')

3.5 示例

下面给出一个完整的示例,演示如何使用openpyxl读取和写入Excel文件。

from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('example.xlsx')

# 访问名为Sheet1的工作表
sheet = wb['Sheet1']

# 获取单元格的值
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)

# 写入单元格
sheet.cell(row=1, column=2).value = 'Hello, World!'

# 保存修改
wb.save('example.xlsx')

在这个示例中,我们首先加载了名为example.xlsx的工作簿,然后访问了名为Sheet1的工作表。接着,我们读取了A1单元格的值,并将值Hello, World!写入B1单元格。最后,我们保存了工作簿,以保存我们所做的更改。

这就是使用openpyxl进行Excel文件读写的简单实例!