如何将 SQL 数据库数据导入 Excel 文件 [示例]

⚡ 智能摘要

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

  • 🗄️ 来源: 数据来自外部 SQL Server 或 Microsoft 直接访问数据库,而不是从 Excel 内部访问。
  • 🧱 准备: CREATE TABLE 和 INSERT 脚本会创建一个示例 employees 表以供导入。
  • ???? 连接: 在“数据”选项卡中,“来自其他来源”和“来自 SQL Server”将打开“数据连接向导”。
  • ???? 验证: 本地服务器可以使用 Windows 身份验证,而远程服务器需要用户名和密码。
  • 📋 选择: 选择数据库和表,保存连接,并将数据放入工作表中。
  • 🗂️ 权限: “从 Access 导入”按钮用于从 Access 导入表格。 Microsoft 以相同方式访问数据库。
  • 🔄 刷新: “数据,全部刷新”会在数据库发生更改时更新导入的表。

如何将 SQL 数据库导入 Excel

将 SQL 数据导入 Excel 文件

在本教程中,我们将从外部 SQL 数据库导入数据。本练习假设您有一个 SQL Server 的工作实例和 SQL Server 基础知识。

首先我们创建 SQL 文件导入到 Excel 中。如果您已经准备好 SQL 导出文件,则可以跳过以下两个步骤并转到下一步。

  1. 创建一个名为 EmployeesDB 的新数据库
  2. 运行以下查询
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中
  • 点击“数据”选项卡

使用向导对话框将数据导入 Excel

  1. 从“其他来源”选择按钮
  2. 从 SQL Server 中选择,如上图所示

使用向导对话框将数据导入 Excel

  1. 输入服务器名称/IP 地址。在本教程中,我连接到 localhost 127.0.0.1
  2. 选择登录类型。由于我在本地计算机上并且启用了 Windows 身份验证,因此我不会提供用户 ID 和密码。如果您要连接到远程服务器,则需要提供这些详细信息。
  3. 点击下一步按钮

连接到数据库服务器后,将打开一个窗口,您必须输入屏幕截图中显示的所有详细信息

使用向导对话框将数据导入 Excel

  • 从下拉列表中选择 EmployeesDB
  • 单击员工表以选择它
  • 单击下一步按钮。

它将打开数据连接向导来保存数据连接并完成连接到员工数据的过程。

使用向导对话框将数据导入 Excel

  • 您将看到以下窗口

使用向导对话框将数据导入 Excel

  • 点击“确定”按钮

使用向导对话框将数据导入 Excel

下载 SQL 和 Excel 文件

如何将 MS Access 数据导入 Excel(附示例)

在这里,我们将从一个简单的外部数据库导入数据,该数据库由 Microsoft Access 数据库。我们将产品表导入 Excel。您可以下载 Microsoft Access数据库.

  • 打开新工作簿
  • 点击“数据”选项卡
  • 单击“访问”按钮,如下所示

将 MS Access 数据导入 Excel

  • 您将看到如下所示的对话窗口

将 MS Access 数据导入 Excel

  • 浏览您下载的数据库并
  • 点击“打开”按钮

将 MS Access 数据导入 Excel

  • 点击“确定”按钮
  • 您将获得以下数据

将 MS Access 数据导入 Excel

下载数据库和 Excel 文件

刷新和管理数据库连接

导入数据相比粘贴数据的优势在于,Excel 会与数据库保持实时连接,因此只需刷新一次即可导入最新行,无需重复操作向导。管理此连接可确保报表既保持最新状态又安全可靠。

  1. 刷新数据: 单击导入表格中的任意单元格,打开“数据”选项卡,然后选择“刷新”或“全部刷新”以更新每个连接。
  2. 打开时刷新: 在连接属性中,勾选“打开文件时刷新数据”,以便每次打开报告时报告都是最新的。
  3. 管理连接: 使用“查询和连接”重命名、编辑或删除连接,并检查它指向的服务器和数据库。
  4. 保护凭证: 比较喜欢 Windows 尽可能进行身份验证,并且永远不要在共享工作簿中保存数据库密码。

⚠️警告: 如果工作簿包含实时数据库连接,则可能会泄露服务器名称和查询语句。在将文件共享到组织外部之前,请使用“查询和连接”工具移除连接,或者先将值粘贴为静态数据。

常见问题

Windows 使用当前身份验证登录 Windows 由于使用的是帐户,因此无需输入密码,这适用于本地服务器。SQL Server 身份验证需要单独的用户 ID 和密码,用于远程服务器。

只有在刷新后才会显示最新行。导入的表格会保持连接,但不会自动更新。单击“数据”选项卡上的“刷新”按钮,或将连接设置为在文件打开时刷新,即可查看最新行。

是的。在连接属性中,将命令类型更改为 SQL,然后粘贴一个 SELECT 语句。这样,Excel 只会导入查询返回的行和列,对于大型表格来说速度更快。

是的。像 Copilot 这样的 AI 功能可以将“销售部门年薪超过 2000 的员工”这样的简单请求转换成 SELECT 语句。用户在导入之前会检查查询语句并将其粘贴到连接中。

是的。AI 助手可以汇总导入的表格,生成透视表或图表,并用通俗易懂的语言回答相关问题。实时连接意味着系统会自动刷新,确保分析结果与数据库保持同步。

总结一下这篇文章: