Excel可通过ODBC驱动或Power Query工具连接MySQL数据库,实现数据实时交互,用户配置数据源后可直接导入查询结果,利用Excel进行动态分析处理,支持数据刷新、报表生成及可视化操作,提升业务数据处理效率。
使用MySQL for Excel插件(官方推荐)
步骤:
- 下载并安装插件
访问MySQL官方网站下载MySQL for Excel插件,根据提示安装。 - 连接MySQL数据库
- 打开Excel,点击顶部菜单栏的数据 → MySQL for Excel。
- 输入MySQL服务器地址、端口、用户名及密码,点击连接。
- 导入或导出数据
- 导入数据:选择目标数据库和表,点击“导入”将数据加载到Excel。
- 导出数据:编辑Excel表格后,通过插件将数据推送回MySQL。
注意事项
- 仅支持Windows系统。
- 需确保MySQL版本与插件兼容。
通过ODBC驱动程序连接
步骤:
- 安装MySQL ODBC驱动
下载并安装MySQL Connector/ODBC。 - 配置ODBC数据源
- 打开“控制面板” → “管理工具” → “ODBC 数据源”。
- 在“用户DSN”或“系统DSN”选项卡中,点击添加,选择MySQL ODBC驱动程序,输入数据库信息并测试连接。
- 在Excel中连接ODBC
- Excel中点击数据 → 获取数据 → 从其他源 → 从ODBC。
- 选择配置好的数据源,输入SQL查询语句(如
SELECT * FROM table
),加载数据。
适用场景
使用Power Query(Excel内置工具)
步骤:

- 启用Power Query
Excel 2016及以上版本已内置Power Query,点击数据 → 获取数据 → 自其他源 → 自数据库 → 自MySQL数据库。 - 输入数据库信息
填写服务器地址、数据库名称、用户名及密码。
- 加载与刷新数据
- 选择目标表或编写SQL查询,点击加载将数据导入Excel。
- 后续可通过刷新按钮同步最新数据。
优势
通过Python脚本实现
步骤:

安装Python库
使用以下命令安装依赖库:
pip install pandas sqlalchemy pymysql
编写代码导出数据
import pandas as pd
from sqlalchemy import create_engine
# 连接数据库
engine = create_engine('mysql+pymysql://用户名:密码@主机地址:端口/数据库名')
# 从Excel读取数据
df = pd.read_excel('文件路径.xlsx')
# 写入MySQL
df.to_sql('表名', con=engine, if_exists='replace', index=False)
从MySQL读取数据到Excel

# 查询数据并保存为Excel
df = pd.read_sql('SELECT * FROM 表名', con=engine)
df.to_excel('输出路径.xlsx', index=False)
适用场景
注意事项
- 数据备份
操作前务必备份原始数据,避免误操作导致丢失。 - 权限管理
确保MySQL用户拥有表的读写权限(如SELECT
、INSERT
、UPDATE
)。 - 数据类型匹配
检查Excel与MySQL的字段类型是否兼容(如日期格式、文本长度)。 - 性能优化
大批量数据导入时,建议分批次处理或关闭事务自动提交。
通过以上方法,用户可以根据需求选择最适合的方案,无论使用官方工具、ODBC驱动,还是编程脚本,核心目标均是实现Excel与MySQL的高效数据互通。
引用说明
- MySQL for Excel官方文档:https://dev.mysql.com/doc/mysql-for-excel/en/
- MySQL Connector/ODBC下载:https://dev.mysql.com/downloads/connector/odbc/
- Excel Power Query教程:https://support.microsoft.com/zh-cn/power-query
- Python pandas库文档:https://pandas.pydata.org/docs/