Python循环写入xlsx文件
介绍
在Python中,我们经常需要将数据写入Excel文件中。xlsx文件是一种常见的电子表格文件格式,被广泛应用于数据分析、报告生成等领域。本文将介绍如何使用Python循环写入xlsx文件,并提供代码示例。
准备工作
在开始之前,我们需要安装openpyxl
库。openpyxl
是一个Python库,用于读写Excel 2010 xlsx文件。我们可以使用以下命令进行安装:
pip install openpyxl
写入xlsx文件
下面是一个简单的示例,演示如何使用openpyxl
库循环写入xlsx文件。
import openpyxl
# 创建一个Workbook对象
workbook = openpyxl.Workbook()
# 获取活动的工作表
worksheet = workbook.active
# 定义要写入的数据
data = [
['Name', 'Age', 'City'],
['John', 25, 'New York'],
['Emily', 30, 'London'],
['Michael', 35, 'Paris']
]
# 循环写入数据
for row in data:
worksheet.append(row)
# 保存xlsx文件
workbook.save('data.xlsx')
在上面的示例中,我们首先创建了一个Workbook
对象,然后获取了活动的工作表。接下来,我们定义了要写入的数据,这里使用了一个包含了4个子列表的列表。然后,我们使用循环逐行写入数据。最后,我们调用save
方法保存xlsx文件。
动态写入xlsx文件
在实际应用中,我们经常需要使用循环动态地从数据库或其他数据源读取数据,并将其写入xlsx文件中。下面是一个示例,演示如何使用循环动态地写入xlsx文件。
import openpyxl
# 创建一个Workbook对象
workbook = openpyxl.Workbook()
# 获取活动的工作表
worksheet = workbook.active
# 模拟从数据源读取数据
data_source = [
['Name', 'Age', 'City'],
['John', 25, 'New York'],
['Emily', 30, 'London'],
['Michael', 35, 'Paris']
]
# 写入表头
worksheet.append(data_source[0])
# 循环写入数据
for row in data_source[1:]:
worksheet.append(row)
# 保存xlsx文件
workbook.save('dynamic_data.xlsx')
在上面的示例中,我们首先创建了一个Workbook
对象,并获取了活动的工作表。然后,我们模拟从数据源读取数据,这里使用了一个包含4个子列表的列表。接下来,我们使用循环逐行写入数据。需要注意的是,我们在循环之外先写入了表头,然后再循环写入数据。最后,我们调用save
方法保存xlsx文件。
结语
通过openpyxl
库,我们可以方便地使用Python循环写入xlsx文件。无论是静态数据还是动态数据,我们都可以使用类似的方式进行写入。希望本文对你有所帮助!
pie
title 数据分布
"John": 25
"Emily": 30
"Michael": 35
stateDiagram
[*] --> 写入xlsx文件
写入xlsx文件 --> [*]