如何将 SQL 数据库数据导入 Excel 文件 [示例]
⚡ 智能摘要
将 SQL 数据库数据导入 Excel 会将工作表链接到 SQL Server 或 Access 中的实时表。本页将创建一个示例员工表,并通过数据连接向导导入该表,再导入一个 Access 表,并介绍如何刷新连接。

将 SQL 数据导入 Excel 文件
在本教程中,我们将从外部 SQL 数据库导入数据。本练习假设您有一个 SQL Server 的工作实例和 SQL Server 基础知识。
首先我们创建 SQL 文件导入到 Excel 中。如果您已经准备好 SQL 导出文件,则可以跳过以下两个步骤并转到下一步。
- 创建一个名为 EmployeesDB 的新数据库
- 运行以下查询
USE EmployeeDB GO CREATE TABLE [dbo].[employees]( [employee_id] [numeric](18, 0) NOT NULL, [full_name] [nvarchar](75) NULL, [gender] [nvarchar](50) NULL, [department] [nvarchar](25) NULL, [position] [nvarchar](50) NULL, [salary] [numeric](18, 0) NULL, CONSTRAINT [PK_employees] PRIMARY KEY CLUSTERED ( [employee_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO employees(employee_id,full_name,gender,department,position,salary) VALUES ('4','Prince Jones','Male','Sales','Sales Rep',2300) ,('5','Henry Banks','Male','Sales','Sales Rep',2000) ,('6','Sharon Burrock','Female','Finance','Finance Manager',3000); GO
如何使用向导对话框将数据导入 Excel
- 在中创建新工作簿 MS Excel中
- 点击“数据”选项卡
- 从“其他来源”选择按钮
- 从 SQL Server 中选择,如上图所示
- 输入服务器名称/IP 地址。在本教程中,我连接到 localhost 127.0.0.1
- 选择登录类型。由于我在本地计算机上并且启用了 Windows 身份验证,因此我不会提供用户 ID 和密码。如果您要连接到远程服务器,则需要提供这些详细信息。
- 点击下一步按钮
连接到数据库服务器后,将打开一个窗口,您必须输入屏幕截图中显示的所有详细信息
- 从下拉列表中选择 EmployeesDB
- 单击员工表以选择它
- 单击下一步按钮。
它将打开数据连接向导来保存数据连接并完成连接到员工数据的过程。
- 您将看到以下窗口
- 点击“确定”按钮
如何将 MS Access 数据导入 Excel(附示例)
在这里,我们将从一个简单的外部数据库导入数据,该数据库由 Microsoft Access 数据库。我们将产品表导入 Excel。您可以下载 Microsoft Access数据库.
- 打开新工作簿
- 点击“数据”选项卡
- 单击“访问”按钮,如下所示
- 您将看到如下所示的对话窗口
- 浏览您下载的数据库并
- 点击“打开”按钮
- 点击“确定”按钮
- 您将获得以下数据
刷新和管理数据库连接
导入数据相比粘贴数据的优势在于,Excel 会与数据库保持实时连接,因此只需刷新一次即可导入最新行,无需重复操作向导。管理此连接可确保报表既保持最新状态又安全可靠。
- 刷新数据: 单击导入表格中的任意单元格,打开“数据”选项卡,然后选择“刷新”或“全部刷新”以更新每个连接。
- 打开时刷新: 在连接属性中,勾选“打开文件时刷新数据”,以便每次打开报告时报告都是最新的。
- 管理连接: 使用“查询和连接”重命名、编辑或删除连接,并检查它指向的服务器和数据库。
- 保护凭证: 比较喜欢 Windows 尽可能进行身份验证,并且永远不要在共享工作簿中保存数据库密码。
⚠️警告: 如果工作簿包含实时数据库连接,则可能会泄露服务器名称和查询语句。在将文件共享到组织外部之前,请使用“查询和连接”工具移除连接,或者先将值粘贴为静态数据。










