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文件 --> [*]