openpyxl 将mysql查出来的数据导出Excel教程

整体流程

下面是使用 openpyxl 将 mysql 数据导出到 Excel 的整体流程:

sequenceDiagram
    participant 开发者
    participant 小白
    开发者->>小白: 解释整体流程
    activate 小白
    小白->>开发者: 确认理解
    deactivate 小白

整体步骤如下:

步骤 描述
步骤1 连接到 MySQL 数据库
步骤2 执行 SQL 查询
步骤3 获取查询结果
步骤4 创建 Excel 文件
步骤5 将查询结果写入 Excel
步骤6 保存 Excel 文件

详细步骤及代码示例

步骤1:连接到 MySQL 数据库

首先,你需要使用 MySQL Connector/Python 连接到你的 MySQL 数据库。下面是连接的代码示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
                              host='your_host', database='your_database')

步骤2:执行 SQL 查询

接下来,你需要执行 SQL 查询来获取数据。这里假设你要查询一个名为 employees 的表,并选择所有列。下面是执行查询的代码示例:

# 创建游标
cursor = cnx.cursor()

# 执行查询
query = 'SELECT * FROM employees'
cursor.execute(query)

步骤3:获取查询结果

查询执行后,你可以通过游标获取查询结果。下面是获取查询结果的代码示例:

# 获取查询结果
results = cursor.fetchall()

步骤4:创建 Excel 文件

接下来,你需要创建一个 Excel 文件来保存查询结果。我们使用 openpyxl 库来完成这个任务。下面是创建 Excel 文件的代码示例:

from openpyxl import Workbook

# 创建新的 Excel 文件
workbook = Workbook()

步骤5:将查询结果写入 Excel

在这一步中,你需要将查询结果写入 Excel 文件。我们假设查询结果是一个二维列表,每行是一个记录,每个元素是一个字段的值。下面是将查询结果写入 Excel 的代码示例:

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

# 写入列标题
columns = ['id', 'name', 'age']
worksheet.append(columns)

# 写入查询结果
for row in results:
    worksheet.append(row)

步骤6:保存 Excel 文件

最后,你需要保存 Excel 文件。下面是保存 Excel 文件的代码示例:

# 保存 Excel 文件
workbook.save(filename='output.xlsx')

类图

下面是类图的示例,展示了本教程中使用的类和它们之间的关系:

classDiagram
    class 开发者
    class 小白

    开发者 --|> 小白

通过以上步骤和代码示例,你可以使用 openpyxl 将 mysql 查出来的数据导出到 Excel 文件中。希望本教程对你有所帮助!