用Python向Excel表追加多行数据

在日常工作和数据处理中,经常需要将数据写入Excel表格中。Python语言提供了许多库来处理Excel文件,其中最常用的是openpyxl库。在本文中,我们将介绍如何使用Python向Excel表追加多行数据,以及如何创建一个简单的Excel表并将数据写入其中。

准备工作

在开始之前,确保已经安装了openpyxl库。如果尚未安装,可以使用以下命令进行安装:

pip install openpyxl

接下来我们将创建一个简单的Excel表格,并向其中添加数据。首先,我们需要导入openpyxl库:

from openpyxl import Workbook

创建Excel表格并写入数据

我们将创建一个名为data.xlsx的Excel文件,并向其中添加数据。以下是完整的代码示例:

from openpyxl import Workbook

# 创建一个新的工作簿
wb = Workbook()

# 选择活动的工作表
ws = wb.active

# 添加表头
ws.append(['姓名', '年龄', '性别'])

# 添加多行数据
data = [
    ['Alice', 25, '女'],
    ['Bob', 30, '男'],
    ['Cathy', 28, '女']
]

for row in data:
    ws.append(row)

# 保存工作簿
wb.save('data.xlsx')

在上面的代码中,我们首先创建了一个新的工作簿,并选择了活动的工作表。然后,我们添加了表头和多行数据,并最后保存了工作簿。

向Excel表追加多行数据

现在,我们已经创建了一个包含数据的Excel表格。接下来,我们将向该表格追加多行数据。以下是实现这一功能的代码示例:

from openpyxl import load_workbook

# 加载现有的工作簿
wb = load_workbook('data.xlsx')

# 选择活动的工作表
ws = wb.active

# 添加新的多行数据
new_data = [
    ['David', 35, '男'],
    ['Eva', 29, '女']
]

for row in new_data:
    ws.append(row)

# 保存工作簿
wb.save('data.xlsx')

在上面的代码中,我们首先加载了之前创建的Excel表格data.xlsx,然后选择活动的工作表,并向其中添加了新的多行数据。最后,我们保存了工作簿。

总结

通过本文的介绍,我们学习了如何使用Python的openpyxl库创建一个Excel表格并向其中添加数据,以及如何在已有数据的基础上追加多行数据。这在数据处理和报表生成等工作中非常实用,希望本文对你有所帮助。


gantt
    title 用Python向Excel表追加多行数据的时间安排
    section 准备工作
    安装openpyxl库: done, 2d
    section 创建Excel表格并写入数据
    创建工作簿: done, 1d
    添加表头和数据: done, 1d
    section 向Excel表追加多行数据
    加载工作簿: done, 1d
    添加新数据: done, 1d

通过本文的介绍,你现在应该已经掌握了如何使用Python向Excel表追加多行数据的方法。希望这对你在实际工作中能够有所帮助。如果你有任何问题或想了解更多关于Python处理Excel文件的知识,欢迎留言讨论!