使用Python写Excel文件并追加数据

在日常工作和学习中,我们经常需要处理Excel文件,例如读取数据、修改数据、追加数据等。Python是一种功能强大的编程语言,它提供了多种库和工具来处理Excel文件,其中openpyxl库是其中一种非常常用的库。本文将介绍如何使用Python的openpyxl库来写Excel文件并追加数据。

1. openpyxl库简介

openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它可以读取、修改和写入Excel文件中的各种数据,包括单元格的数值、公式、样式等。使用openpyxl库,我们可以方便地处理Excel文件,实现各种自动化的数据处理任务。

2. 安装openpyxl库

在开始之前,我们需要先安装openpyxl库。可以使用以下命令在命令行中安装openpyxl库:

pip install openpyxl

3. 创建Excel文件

首先,我们需要创建一个新的Excel文件。可以使用openpyxl库的Workbook类来创建一个新的工作簿。下面是一个创建新Excel文件的示例代码:

import openpyxl

# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 获取默认的活动工作表
worksheet = workbook.active

# 设置单元格的值
worksheet['A1'] = '姓名'
worksheet['B1'] = '年龄'

# 保存工作簿到文件
workbook.save('data.xlsx')

上面的代码首先导入了openpyxl库,然后创建了一个新的工作簿。通过调用工作簿的active属性,我们可以获取到默认的活动工作表。然后,我们可以使用工作表的索引或者名称来设置单元格的值。在这个例子中,我们设置了A1单元格的值为"姓名",设置了B1单元格的值为"年龄"。最后,我们调用save方法将工作簿保存到文件中。

4. 追加数据到Excel文件

现在,我们已经创建了一个Excel文件,接下来我们将演示如何向该文件中追加数据。可以使用openpyxl库的load_workbook函数来加载已存在的Excel文件,然后通过工作表的方法来追加数据。下面是一个向Excel文件追加数据的示例代码:

import openpyxl

# 加载已存在的工作簿
workbook = openpyxl.load_workbook('data.xlsx')

# 获取默认的活动工作表
worksheet = workbook.active

# 追加数据到新的行
worksheet.append(['张三', 20])
worksheet.append(['李四', 25])
worksheet.append(['王五', 30])

# 保存工作簿到文件
workbook.save('data.xlsx')

在这个例子中,我们首先使用load_workbook函数加载了之前创建的Excel文件。然后,我们获取到默认的活动工作表。接下来,我们使用工作表的append方法向新的行中追加数据。在这个例子中,我们追加了三行数据。最后,我们调用save方法将工作簿保存到文件中。

5. 读取Excel文件中的数据

使用openpyxl库还可以方便地读取Excel文件中的数据。可以通过工作表对象的方法来读取单元格的值。下面是一个读取Excel文件数据的示例代码:

import openpyxl

# 加载已存在的工作簿
workbook = openpyxl.load_workbook('data.xlsx')

# 获取默认的活动工作表
worksheet = workbook.active

# 获取A1单元格的值
name = worksheet['A1'].value
age = worksheet['B1'].value

print(f'姓名:{name},年龄:{age}')

在这个例子中,我们首先使用load_workbook函数加载了之前创建的Excel文件。然后,我们获取到默认的活动工作表。接下来,我们通过使用工作表的索引或名称来获取到指定单元格的值。在这个例子中,我们获取了A1单元格和B1单元