Excel中如何高效查询数据库中的数据?
- 数据库
- 2025-11-21
- 7
在Excel中查询数据库中的数据,可以通过以下几种方法实现:
使用数据连接查询
步骤:
- 打开Excel,点击“数据”选项卡。
- 在“获取外部数据”组中,选择“获取外部数据”下的“来自数据库”。
- 在弹出的“获取外部数据数据连接”对话框中,选择“来自SQL Server的表”。
- 输入服务器名称、数据库名称、用户名和密码,然后点击“确定”。
- 在“选择表格”对话框中,选择需要查询的表,然后点击“确定”。
- 在“导入数据”对话框中,选择“将数据导入到当前工作表”或“将数据导入到现有工作簿中的工作表”,然后点击“确定”。
表格:

| 步骤 | 操作 |
|---|---|
| 1 | 打开Excel,点击“数据”选项卡 |
| 2 | 选择“获取外部数据”下的“来自数据库” |
| 3 | 选择“来自SQL Server的表” |
| 4 | 输入服务器名称、数据库名称、用户名和密码 |
| 5 | 选择需要查询的表 |
| 6 | 选择数据导入方式 |
使用查询生成器查询
步骤:
- 打开Excel,点击“数据”选项卡。
- 在“获取外部数据”组中,选择“获取外部数据”下的“查询生成器”。
- 在弹出的“查询生成器”对话框中,选择需要查询的数据库类型,然后点击“下一步”。
- 在“选择表和字段”步骤中,选择需要查询的表和字段。
- 在“筛选”步骤中,设置查询条件。
- 在“排序”步骤中,设置排序方式。
- 在“完成”步骤中,选择数据导入方式,然后点击“确定”。
表格:

| 步骤 | 操作 |
|---|---|
| 1 | 打开Excel,点击“数据”选项卡 |
| 2 | 选择“获取外部数据”下的“查询生成器” |
| 3 | 选择数据库类型 |
| 4 | 选择表和字段 |
| 5 | 设置查询条件 |
| 6 | 设置排序方式 |
| 7 | 选择数据导入方式 |
使用VBA查询
步骤:
- 打开Excel,按下“Alt + F11”键打开VBA编辑器。
- 在VBA编辑器中,插入一个新的模块。
- 在模块中,输入以下代码:
Sub QueryDatabase() Dim conn As Object Dim rs As Object Dim strSQL As String Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") strSQL = "SELECT * FROM YourTableName" conn.ConnectionString = "Provider=SQLOLEDB;Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=SSPI;" conn.Open rs.Open strSQL, conn With Sheet1 .Cells(1, 1).Value = "Column1" .Cells(1, 2).Value = "Column2" .Cells(1, 3).Value = "Column3" Dim i As Integer i = 2 While Not rs.EOF .Cells(i, 1).Value = rs.Fields(0).Value .Cells(i, 2).Value = rs.Fields(1).Value .Cells(i, 3).Value = rs.Fields(2).Value i = i + 1 rs.MoveNext Wend End With rs.Close conn.Close Set rs = Nothing Set conn = Nothing End Sub
- 修改代码中的数据库连接字符串和SQL查询语句。
- 运行宏。
表格:
| 步骤 | 操作 |
|---|---|
| 1 | 打开Excel,按下“Alt + F11”键 |
| 2 | 插入一个新的模块 |
| 3 | 输入VBA代码 |
| 4 | 修改数据库连接字符串和SQL查询语句 |
| 5 | 运行宏 |
FAQs
Q1:Excel如何连接到数据库?

A1:Excel可以通过以下几种方式连接到数据库:
- 使用数据连接查询
- 使用查询生成器
- 使用VBA代码
Q2:Excel如何从数据库中查询数据?
A2:Excel可以从数据库中查询数据的方法有:
- 使用数据连接查询
- 使用查询生成器
- 使用VBA代码