openpyxl写入excel多行

openpyxl写入excel多行

openpyxl写入excel多行

在日常工作中,我们经常会需要将数据写入Excel文件中。openpyxl是一个强大的Python库,可以帮助我们实现这个功能。在本篇文章中,我们将介绍如何使用openpyxl写入多行数据到Excel文件中。

准备工作

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

pip install openpyxl

安装完成后,我们可以开始编写代码了。

写入多行数据到Excel文件

首先,我们需要创建一个Excel文件并写入多行数据。以下是一个示例代码:

from openpyxl import Workbook

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

# 激活工作表
ws = wb.active

# 写入多行数据
data = [
    ['姓名', '年龄', '性别'],
    ['张三', 20, '男'],
    ['李四', 25, '女'],
    ['王五', 30, '男']
]

for row in data:
    ws.append(row)

# 保存文件
wb.save('data.xlsx')

print("数据写入成功!")

在上面的代码中,我们首先创建一个工作簿wb,然后激活默认工作表ws。接着,我们准备要写入的数据data,每个元素代表一行数据。最后,我们使用ws.append(row)方法将数据逐行写入Excel文件,并保存为data.xlsx

运行上面的代码,会生成一个名为data.xlsx的Excel文件,其中包含了我们准备好的多行数据。

读取Excel文件中的多行数据

除了写入数据,openpyxl还可以帮助我们读取Excel文件中的数据。以下是一个示例代码:

from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('data.xlsx')
ws = wb.active

# 读取多行数据
rows = ws.iter_rows(min_row=1, max_row=4, min_col=1, max_col=3, values_only=True)

for row in rows:
    print(row)

在上面的代码中,我们首先使用load_workbook()方法打开之前写入的Excel文件data.xlsx,然后使用iter_rows()方法遍历指定范围内的行数据。最后,我们通过values_only=True将数据以元组的形式输出。

运行以上代码,会输出我们之前写入的多行数据:

('姓名', '年龄', '性别')
('张三', 20, '男')
('李四', 25, '女')
('王五', 30, '男')

总结

通过本文的介绍,我们学习了如何使用openpyxl库将多行数据写入Excel文件,并且可以实现读取Excel文件中的多行数据。openpyxl不仅功能强大,而且易于使用,非常适合使用Python处理Excel文件。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程