Excel可通过ODBC连接或内置功能直接引用外部数据库数据,如SQL Server、MySQL等,实现动态更新与交互分析,借助查询工具或公式,用户可提取指定数据集至表格,确保信息同步并提升处理效率,适用于报表生成与批量数据管理场景。
在Excel中引用数据库是提升数据处理效率的重要技能,尤其适合需要整合大量业务数据或进行动态分析的场景,以下为详细操作指引:
前期准备
- 确认Excel版本:2016及以上版本建议使用Power Query功能(数据菜单栏);旧版Excel可使用「Microsoft Query」工具。
- 数据库信息:记录服务器地址、端口、数据库名称、登录账号及密码。
- 驱动安装:根据数据库类型下载ODBC驱动(如MySQL需安装Connector/ODBC)
连接主流数据库实操
▶ SQL Server
- 点击「数据」→「获取数据」→「自其他源」→「从SQL Server」
- 输入服务器地址与数据库名称
- 选择「数据库」身份验证,填写账号密码
- 导航器中勾选需导入的表格,点击「加载」
▶ MySQL

- 安装MySQL ODBC驱动后,进入「数据」→「获取数据」→「自其他源」→「从ODBC」
- 选择已配置的MySQL数据源
- 输入SQL查询语句(示例:
SELECT * FROM sales_data WHERE year=2025
)
- 点击「加载」进行数据导入
▶ Oracle
- 通过「数据」→「获取数据」→「自数据库」→「从Oracle数据库」
- 输入TNS服务名及认证信息
- 使用查询生成器或直接编写PL/SQL语句
▶ Access
- 选择「数据」→「获取数据」→「自数据库」→「从Microsoft Access数据库」
- 浏览选择.accdb文件
- 勾选需要关联的表格或查询
数据更新与管理
• 手动刷新:右键数据区域→「刷新」
• 自动更新:数据属性设置刷新间隔(15分钟/1小时等)
• 数据清洗:使用Power Query编辑器去重/筛选/合并列

注意事项
- 权限管理:确保数据库账号有SELECT查询权限
- 连接安全:公共网络建议使用SSH隧道加密传输
- 性能优化:超过10万行数据建议启用「仅连接」模式
- 公式引用:结合VLOOKUP/INDEX+MATCH进行跨表关联
常见问题处理
- 报错「找不到驱动程序」:到数据库官网下载最新ODBC驱动
- 报错「超时」:在连接属性将超时时间改为120秒
- 中文乱码:在Power Query中将编码格式改为UTF-8
通过规范化的数据库连接,用户可构建动态报表系统,

-- 创建每日销售视图供Excel调用
CREATE VIEW daily_sales AS
SELECT
order_date,
SUM(sales_amount) AS total_sales,
COUNT(DISTINCT customer_id) AS active_users
FROM orders
GROUP BY order_date;
定期刷新即可自动获取最新计算结果,避免重复导出数据。
本文操作指南参照Microsoft官方技术文档(2025版)及Oracle数据库连接白皮书编制,具体参数需根据实际环境调整。