从外部数据源导入数据 (Power Query)

从外部数据源导入数据 (Power Query)

使用 Excel 的 Get & 转换 (Power Query) 体验将数据从各种数据源导入到 Excel 中。 然后,你可以使用查询编辑器编辑查询步骤以对数据进行整形或转换。 有关详细信息,请参阅 形状数据

“数据”>“获取和转换”>“获取数据选项”

注意: 如果在 Excel 选项 ("数据" 部分) 中启用了它们,仍可以使用旧向导。 有关步骤,请参阅本文的 Office 2007 选项卡。

连接到数据源

开始在 Excel 2016 中,使用 "获取 & 转换" 连接到外部数据并执行高级查询。 它的工作原理与 Power Query 大致相同,但它不是加载项,你可以在功能区的 "数据" 选项卡上找到它。 以下部分提供了有关连接到数据源的步骤:网页、文本文件、数据库、联机服务和 Excel 文件、表和区域。

使用查询编辑器

注意: 使用 "获取 & 转换" 加载、编辑或创建新查询时,将显示 "查询编辑器"。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 "数据" 功能区选项卡的 "获取 & 转换数据" 部分中,单击 "从其他源获取数据 >" > "空白查询"。

Excel 365 中的查询编辑器

  1. 单击 "数据" 选项卡,然后从 "文件" > 中获取数据> 从Text/CSV 中选择。 如果看不到 "获取数据" 按钮,请单击 "从文件中>新查询" > 从CSV中选择或从文本中选择。

    注意: 您也可以还原旧连接器以模仿以前的行为。 请参阅以下文章中的 "如何还原旧的" 获取外部数据体验? "部分: 统一获取 & 转换。

  2. 在 " 逗号分隔值浏览 " 对话框中,浏览查找或键入要查询的文件的路径。

  3. 单击“打开”。

注意: 如果要从 CSV 文件导入数据,Power Query 将自动检测列分隔符,包括列名称和类型。 例如,如果您导入下面的示例 CSV 文件,Power Query 将自动使用第一行作为列名称,并更改每个列的数据类型。

示例 CSV 文件

CSV 文件的图像

Power Query 自动更改每个列的数据类型:

  • 订单 ID 更改为 "号码"

  • 订单日期更改为 "日期"

  • 默认列类型 (类别仍保持文本)

  • "产品名称" (默认列类型保留为文本)

  • 对号码的销售额更改

在查询编辑器中,Power Query 会自动应用 FirstRowAsHeader 步骤和 ChangeType 步骤。 这些自动操作等效于手动 提升行 并手动更改每个列类型。

Power Query 自动检测列后,还可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Csv.Document(File.Contents("C:\Examples\Products Categories and Orders.csv"),null,",",null,1252)

= Table.PromoteHeaders(Source)

= Table.TransformColumnTypes(FirstRowAsHeader,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

注意: 仅当加载、编辑或创建新查询时,才会显示 查询编辑器 。 若要在不加载或编辑现有工作簿查询的情况下查看 查询编辑器 ,请在 " 获取 & 变换 " 功能区选项卡上,单击 " 获取数据" > 启动 Power Query 编辑器

  1. 选择数据区域内的任意单元格。

  2. 单击 " 数据 " 选项卡,然后 从 "表/区域" >。

  3. 如果出现提示,请在 " 从表 " 对话框中,单击 " 区域选择 " 按钮以选择要用作数据源的特定区域。

    “从表”对话框

  4. 如果表或数据区域具有列标题,则可以选中 "表包含标题"。 页眉单元格用于定义查询的列名称。

  5. 在查询编辑器中,单击 " 关闭 & 加载"。

注意: 如果数据区域已定义为命名区域或位于 Excel 表中,Excel 将自动了解整个区域并将其加载到查询编辑器中。 在将纯数据加载到查询编辑器中时,它们会自动转换为表。

可以使用 查询编辑器 编写查询的公式。

= Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

查询编辑器公式示例

注意: 仅当加载、编辑或创建新查询时,才会显示 查询编辑器 。 若要在不加载或编辑现有工作簿查询的情况下查看 查询编辑器 ,请在 " 获取 & 变换 " 功能区选项卡上,单击 " 获取数据" > 启动 Power Query 编辑器

  1. 单击 "数据" 选项卡,然后从 "文件" > 中 > 选择 "从工作簿中选择数据"。 如果看不到 "获取数据" 按钮,请单击 "从文件中 >新查询" > "从工作簿中选择"。

    注意: 您也可以还原旧连接器以模仿以前的行为。 请参阅以下文章中的 "如何还原旧的" 获取外部数据体验? "部分: 统一获取 & 转换。

  2. Excel "浏览 " 对话框中,浏览查找或键入要查询的文件的路径。

  3. 单击“打开”。

    如果源工作簿具有命名区域,则区域的名称将作为数据集提供。

您也可以使用 查询编辑器 编写查询的公式。 例如:

= Excel.Workbook
 (File.Contents("C:\Example\Products and Orders.xlsx"))

注意: 仅当加载、编辑或创建新查询时,才会显示 查询编辑器 。 若要在不加载或编辑现有工作簿查询的情况下查看 查询编辑器 ,请在 " 获取 & 变换 " 功能区选项卡上,单击 " 获取数据" > 启动 Power Query 编辑器

Surface Book 设备照片

使用 Excel 的 "获取 &" 转换体验连接到网页并导入不同表中的信息。

  1. 单击“数据”选项卡,然后单击“新建查询”>“自其他来源”>“自网站”。

    注意: 如果看不到 " 新建查询 " 按钮,请单击 " 数据 " 选项卡,然后单击 " 从 Web"。

  2. 在 " 从网站 " 对话框中,输入网页 URL,然后单击 "确定"

    Power Query > 自网站 >“输入 URL”对话框

    在本例中,我们将使用:http://en.wikipedia.org/wiki/UEFA_European_Football_Championship.

    如果网页需要用户凭据:

    • 在“访问网页”对话框中,单击凭据选项,然后提供身份验证值。

    • 单击“保存”。

  3. 单击“确定”。

  4. Power Query 将分析网页,并在“表格视图”中加载“导航器”窗格。

    如果你知道要连接到哪个表,请从列表中选择它。 在本例中,我们选择了“结果”表格。

    Power Query > 自网站 > 导航器表格视图

    否则,可切换到“Web 视图”并手动选择相应的表格。 在本例中,我们选择了“结果”表格。

    Power Query > 自网站 > 导航器 > Web 视图
  5. 单击“加载”,随后 Power Query 会将所选的 Web 数据加载到 Excel 中。

  1. 单击 "数据" 选项卡,然后从SQL Server 数据库的数据库> 中获取数据>。 如果看不到 "获取数据" 按钮,请从SQL Server 数据库数据库> 中单击 "新建查询>"。

  2. 在 " MICROSOFT SQL 数据库 " 对话框中,在 " 服务器名称 " 框中指定要连接到的 SQL Server。 或者,也可以指定 数据库名称

  3. 如果要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

    Power Query SQL Server 数据库连接对话框
  4. 选择“确定”。

  5. 选择连接到 SQL Server 数据库的身份验证模式。

    Power Query SQL Server 连接登录凭据
    1. Windows:这是默认选择。 如果想要使用 Windows 身份验证进行连接,请选择此操作。

    2. 数据库 如果想要使用 SQL Server 身份验证进行连接,请选择此操作。 选择此操作后,请指定用户名和密码以连接到你的 SQL Server 实例。

  6. 默认情况下," 加密连接 " 复选框处于选中状态,表示 Power Query 使用加密连接连接到数据库。 如果不想使用加密连接进行连接,请清除此复选框,然后单击 " 连接"。

    如果您的 SQL Server 连接未使用加密连接建立,Power Query 将提示您使用未加密的连接进行连接。 在邮件中单击 "确定" 以使用未加密的连接进行连接。

公式示例

您也可以使用 查询编辑器 编写 Power Query的公式。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

  1. 单击 "数据" 选项卡,然后从ODBC > 从其他来源获取数据>。 如果看不到 "获取数据" 按钮,请转到 "新建查询" > 从ODBC>其他源

  2. 在 " 从 ODBC " 对话框中,如果显示,请选择 数据源名称 (DSN)

  3. 输入连接字符串,然后按 "确定"

  4. 在下一个对话框中,选择 "从 默认" 或 "自定义"、" Windows" 或 " 数据库 连接" 选项,输入您的凭据,然后按 " 连接"。

  5. 在 " 导航器 " 窗格中,选择要连接到的表或查询,然后按 " 加载 " 或 " 编辑"。

  1. 单击 "数据" 选项卡,然后从Microsoft Access 数据库的数据库> 中获取数据>。 如果看不到 "获取数据" 按钮,请从Access中单击 "从数据库>新建查询>"。

  2. 在 " 导入数据 " 对话框中,通过浏览找到或键入要导入或链接到文件的文件 URL。

  3. 按照 " 导航器 " 对话框中的步骤连接到所选的表或查询。

  4. 单击 " 加载 " 或 " 编辑"。

  1. 单击 "数据" 选项卡,然后从XML>的文件中获取数据>。 如果看不到 "获取数据" 按钮,请单击 "从XML>文件" 中的 "新建查询>"。

  2. 在 " 从 XML 浏览 " 对话框中,通过浏览找到或键入要导入或链接到文件的文件 URL。

  3. 单击“打开”。

    连接成功后,你将能够使用 " 导航器" 窗格在表格形式下浏览和预览 XML 文件中的项目集合。

您也可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Xml.Tables(File.Contents("C:\Downloads\XML Example.xml"))

注意: 仅当加载、编辑或创建新查询时,才会显示 查询编辑器 。 若要在不加载或编辑现有工作簿查询的情况下查看 查询编辑器 ,请在 " 获取 & 变换 " 功能区选项卡上,单击 " 获取数据" > 启动 Power Query 编辑器

  1. 转到数据> 从Analysis Services数据库>获取外部数据>。 如果看不到 "获取数据" 按钮,请单击 "从 Analysis Services获取来自其他源外部数据>" >。

    将显示 "数据连接向导"。 此向导有三个窗格。

    • 连接到数据库服务器

    • 选择数据库和表

    • 保存数据连接文件并完成

  2. 在 " 连接到数据库服务器 " 窗格中的 " 服务器名称 " 框中,键入 OLAP 数据库服务器的名称。

    提示: 如果您知道要连接到的脱机多维数据集文件的名称,则可以键入完整的文件路径、文件名和扩展名。

  3. 在 " 登录凭据" 下,执行下列操作之一,然后单击 " 下一步":

    • 若要使用当前的 Windows 用户名和密码,请单击 " 使用 Windows 身份验证"。

    • 若要输入数据库用户名和密码,请单击 " 使用以下用户名和密码",然后在相应的 " 用户名 " 和 " 密码 " 框中键入您的用户名和密码。

  4. 在 " 选择包含所需数据的数据库 " 窗格中,选择数据库,然后单击 " 下一步"。

    若要连接到数据库中的特定 多维数据集 ,请确保已选择 " 连接到特定的多维数据集" 或 "表 ",然后从列表中选择一个多维数据集。

  5. 在 " 保存数据连接文件和完成 " 窗格中的 "文件名" 框中 ,根据需要修改默认文件名 ("可选) "。

  6. 单击 " 浏览 " 以更改 我的数据源的默认文件位置,或检查现有文件名。

  7. 在 " 说明"、" 友好名称" 和 " 搜索关键字 " 框中,键入文件的说明、友好名称和常用搜索词 (全部都是可选) 。

  8. 若要确保刷新数据透视表时使用连接文件,请单击 " 始终尝试使用此文件刷新此数据"。

    选中此复选框可确保对连接文件的更新始终由使用该连接文件的所有工作簿所使用。

  9. 单击 " 完成 " 以关闭数据连接向导。

  10. 在 "导入数据" 对话框中的 "选择要如何查看此数据的工作簿" 下执行下列操作之一:

    • 若要仅创建数据透视表,请单击 " 数据透视表"。

    • 若要创建数据透视表和数据透视图报表,请单击 " 数据透视图和数据透视表"。

    • 若要将所选连接存储在工作簿中供以后使用,请单击 " 仅创建连接"。 此复选框确保连接由包含您创建的多维数据集函数和不希望创建数据透视表的公式使用。

  11. 在 " 要放置数据的位置" 下,执行下列操作之一:

    • 若要将数据透视表放在现有工作表中,请选择 " 现有工作表",然后键入要在其中查找数据透视表的单元格区域中第一个单元格的单元格引用。

      您也可以单击 " 压缩对话框 " 按钮图像 暂时隐藏对话框,选择要使用的工作表上的起始单元格,然后按 按钮图像 的 " 展开对话框 "。

    • 若要将数据透视表放在从单元格 A1 开始的新工作表中,请单击 " 新建工作表"。

    • 若要验证或更改连接属性,请单击 " 属性",在 " 连接属性 " 对话框中进行必要的更改,然后单击 "确定"

在 Excel for Microsoft 365 中:

  1. 在 "数据" 选项卡上,单击 "从文件中获取数据> 从JSON>。

    "从 JSON 文件获取数据" 按钮

  2. 通过浏览找到 JSON 文件位置,将其选中,然后单击 " 打开"。

  3. 查询编辑器加载数据后,单击 "将 >转换为表",然后关闭 & "加载"。

在 Excel 2016 中:

  1. 在 " 数据 " 选项卡上,单击 " 新建查询 > 来自其他源 >" 空白查询"。

  2. 在查询编辑器中,单击 " 高级编辑器"。

  3. 按如下方式输入查询字符串,将 "C:\Users\Name\Desktop\JSONTest.json" 替换为 JSON 文件的路径。

    let
    
        Source = Json.Document(File.Contents("C:\Users\Name\Desktop\JSONTest.json")),
        #"Converted to Table" = Record.ToTable(Source)
    
    in
    
        #"Converted to Table"
    

在 Excel for Microsoft 365 中:

  1. 在 "数据" 选项卡上,单击 "从PDF文件>获取数据>"。

    从 "文件" 菜单的 "获取数据" 中的 PDF 连接器

  2. 选择您的 PDF 文件,然后单击 " 打开"。 导航器表单将打开你的 PDF,并显示可用表格。

    用于导入 PDF 数据的 "导航器" 对话框

  3. 选择要导入的表,然后执行下列操作之一:

    • 若要直接在 Excel 中查看数据,请单击 " 加载"。

    • 若要先处理 Power Query 中的数据,请单击 " 转换数据"。

注意: 在你可以使用 Power Query连接到 Oracle 数据库之前,你需要在你的计算机上8.1.7 或更高版本的 oracle 客户端软件 v。 若要安装 Oracle 客户端软件,请转到 32 位 Oracle 数据访问组件 (ODAC) 与 Visual Studio 的 Oracle 开发人员工具 (12.1.0.2.4) 安装32位 oracle 客户端或 64 位 ODAC 12c 版本 4 (12.1.0.2.4) 适用于 Windows x64 的 Xcopy 安装64位 oracle 客户端。

  1. 单击 "数据" 选项卡,然后从Oracle 数据库中的数据库> 中获取数据>。 如果看不到 "获取数据" 按钮,请从Oracle 数据库中单击 "数据库> 中的"新建查询> "。

  2. 在 " Oracle 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 Oracle 服务器。 如果需要 SID,可以以 "ServerName/SID" 的形式指定它。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 Oracle 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

  1. 单击 "数据" 选项卡,然后从Sharepoint 列表 > 的其他源中获取数据>。 如果看不到 "获取数据" 按钮,请单击 "新建查询> 来自Sharepoint 列表> 的其他源

  2. 在出现的 " Microsoft SharePoint 列表 " 对话框中,输入 SharePoint 网站的 URL

    注意: 连接到 SharePoint 列表时,请输入网站 URL,而不是列表 URL。 在 " Access SharePoint " 对话框中,选择最常规的 URL 以正确地对网站进行身份验证。 默认情况下,选择最常规的 URL。

  3. 选择“”以继续操作。

  4. 在随后出现的 " Access SharePoint " 对话框中,选择 "凭据" 选项:

    1. 如果 SharePoint 服务器不需要任何凭据,请选择 " 匿名 "。

    2. 如果 SharePoint 服务器需要 Windows 凭据,请选择 " windows "。

    3. 如果 SharePoint 服务器需要组织帐户凭据,请选择 " 组织帐户 "。

  5. 选择 " 连接"。

    Excel Power Query 连接到 Sharepoint 列表连接对话框

  1. 单击 "数据" 选项卡,然后从OData 源>获取来自其他源的数据 >。 如果看不到 "获取数据" 按钮,请单击 "新建查询> 来自来自OData 源>其他源

  2. 在 " OData 源 " 对话框中,输入 OData 源的 URL

  3. 选择“确定”。

  4. 如果 OData 源需要用户凭据,请在 " 访问 OData 源 " 对话框中:

    1. 如果 OData 源需要Windows 身份验证,请选择 " windows "。

    2. 如果 OData 源需要你的用户名和密码,请选择 " 基本 "。

    3. 如果 OData 源需要 Marketplace 帐户密钥,请选择 " 市场键 "。 你可以选择 " 获取你的 Marketplace 帐户密钥 " 以订阅 Microsoft Azure marketplace OData 源。 您还可以从 "访问 OData 源" 对话框中注册 Microsoft Azure Marketplace。

    4. 如果 OData 源需要联盟访问凭据,请单击 " 组织帐户 "。 对于 Windows Live ID,请登录到你的帐户。

    5. 选择“保存”。

注意: 连接到 OData 源支持 JSON 轻型数据服务格式。

  1. 单击 "数据" 选项卡,然后从OLEDB> 获取来自其他源数据>。 如果看不到 " 获取数据 " 按钮,请按照下面的 " 数据连接向导 " 说明操作。

  2. 在 " 从 OLE DB " 对话框中,输入连接字符串,然后按 "确定"

  3. 在 " OLEDB 提供程序 " 对话框中,选择 " 默认" 或 "自定义"、" Windows" 或 " 数据库 连接" 选项,输入相应的凭据,然后单击 " 连接"。

  4. 在 " 导航器 " 对话框中,选择要连接到的数据库和表或查询,然后按 " 加载 " 或 " 编辑"。

  5. Power Query 编辑器中,按 " 关闭 & 加载"。

  1. 单击 "数据" 选项卡,然后从MySQL 数据库的数据库> 中获取数据>。 如果看不到 "获取数据" 按钮,请从MySQL 数据库数据库 > 中单击 "新建查询>"

  2. 单击 "数据" 选项卡,然后从MySQL 数据库的数据库> 中获取数据>。 如果看不到 "获取数据" 按钮,请从MySQL 数据库数据库 > 中单击 "新建查询>"

  3. 在 " MySQL 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 MySQL 数据库服务器。

  4. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  5. 单击“确定”。

  6. 如果 MySQL 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

  1. 单击 "数据" 选项卡,然后从Microsoft Exchange> 从其他来源获取数据>。 如果看不到 "获取数据" 按钮,则单击 "新建查询" > 来自Microsoft Exchange其他来源>。

  2. 在 " 访问 Exchange 服务器 " 对话框中,指定您的 电子邮件地址密码

  3. 单击“保存”。

  4. 在 " Microsoft Exchange 自动发现服务 " 对话框中,选择 " 允许 " 以允许 Exchange 服务信任你的凭据。

  1. 单击 "数据" 选项卡,然后从Active Directory > 从其他源中获取数据>。 如果看不到 " 获取数据 " 按钮,请单击 " 新建查询 > 从其他源 " > " Active Directory"。

  2. 在 "Active Directory" 对话框中输入您的域。

  3. 在您的域的 " Active Directory 域 " 对话框中,单击 " 使用我的当前凭据" 或 " 使用备用凭据"。 对于 " 使用备用 credenitals 身份验证",请输入您的 用户名密码

  4. 单击“连接”。

  5. 连接成功后,可以使用 " 导航器" 窗格浏览 active directory 中所有可用的域,并向下钻取到活动目录信息,包括用户、帐户和计算机。

注意: 

  • 只有当你有 Office 2019 或Microsoft 365 订阅时,此功能才在 Excel for Windows 中可用。 如果你是 Microsoft 365 订阅者,请确保拥有最新版本的 Office

  • 在你可以使用 Power Query 连接到 SAP HANA 数据库之前,你需要在你的计算机上使用 SAP HANA ODBC 驱动程序 。 选择与 Power Query 安装匹配的驱动程序 (32 位或64位) 。

  • 你将需要一个 SAP 帐户登录到网站并下载驱动程序。 如果您不确定,请与您的组织中的 SAP 管理员联系。

若要连接到 SAP HANA 数据库,请执行以下操作:

  1. 单击 "数据" >新查询> 从SAP HANA 数据库中的数据库>。

    "数据" 选项卡中的 "SAP HANA 数据库" 选项
  2. 在 " SAP HANA 数据库 " 对话框中,指定要连接到的服务器。 服务器名称应遵循 "格式 ServerName: Port"。

    "SAP HANA 数据库" 对话框
  3. (可选)如果要使用本机数据库查询导入数据,请单击 " 高级选项 ",然后在 " SQL 语句 " 框中输入查询。

  4. 单击“确定”。

  5. 如果 SAP HANA 服务器需要数据库用户凭据,则在 " 访问 SAP hana 数据库" 对话框 中,执行下列操作:

    1. 单击 " 数据库 " 选项卡,然后输入您的用户名和密码。

    2. 单击“连接”。

警告: 

  • 在连接到 IBM DB2 数据库之前,需要在计算机上安装的 IBM Db2 数据服务器驱动程序 (最低要求是 IBM 数据服务器驱动程序包 (DS 驱动程序) ) 。 选择与 Power Query 安装匹配的驱动程序 (32 位或64位) 。

  • IBM 在 Windows 8 上安装 IBM DB2 数据服务器驱动程序时报告已知问题如果您使用的是 Windows 8,并且想要使用 Power Query 连接到 IBM DB2,则需要执行其他安装步骤。 查找有关Windows 8 上的 IBM DB2 数据服务器驱动程序的详细信息。.

  1. 单击 "数据" 选项卡,然后从IBM DB2 数据库的数据库> 中获取数据>。 如果看不到 "获取数据" 按钮,请从IBM DB2 数据库数据库> 中单击 "新建查询>"。

  2. 在 " IBM Db2 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 IBM DB2 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 IBM DB2 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

注意: 在你可以连接到 Power Query 中的 PostgreSQL 数据库之前,你需要在你的计算机上安装 PostgreSQL 的 Ngpsql 数据提供程序 。 选择与你的 Office 版本 (32 位或64位) 相匹配的驱动程序。 请参阅: 我使用的是哪个版本的 Office? 了解详细信息。 此外,请确保在计算机配置中注册了与设备上的最新 .NET 版本匹配的提供程序。

  1. 单击 "数据" 选项卡,然后从PostgreSQL 数据库中的数据库>获取数据>。 如果看不到 "获取数据" 按钮,请单击 "从PostgreSQL 数据库中的数据库>" 中的 "新建查询" >。

  2. 在 " PostgreSQL 数据库 " 对话框中,在 " 服务器名称 " 部分中指定要连接到的 PostgreSQL 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 选择“确定”。

  5. 如果 PostgreSQL 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 选择 " 连接"。

  1. 导航到https://web.powerapps.com/

  2. 选择要连接到的 环境

  3. 在菜单中,选择 " 设置 " 图标 > 高级自定义 > 开发人员资源

  4. 复制 实例 WEB API 值。 

    注意: 

    • Url 格式将如下所示https://<tenant>.crm.dynamics.com/api/data/v9.0.

    • 将用于连接的 URL 的确切格式取决于你的区域和你正在使用的应用的 CD 版本。 有关详细信息,请参阅: WEB API URL 和版本。

  5. 选择 "数据" 选项卡,然后获取 & 转换数据>从在线 > 服务获取数据> 从Dynamics 365 (联机)

  6. 在对话框中选中 " 基本 " 选项后,输入用于应用连接的 Cd 的 Web API URL ,然后单击 "确定"

    • 如果选择 " 高级 " 选项,则可以将特定的其他参数追加到查询中,以控制返回的数据。 有关详细信息,请参阅:使用 WEB API 查询数据

  7. 选择 " 组织帐户"。

    • 如果你未使用用于访问应用的 CD 的 Microsoft 工作或学校帐户登录,请单击 " 登录 " 并输入帐户用户名和密码。

  8. 单击“连接”。

  9. 在 " 导航器 " 对话框中,选择要检索的数据。

  10. 如果数据适合按原样导入,则选择 加载 选项,否则选择 " 编辑 " 选项以打开 Power Query 编辑器

    注意: Power Query 编辑器提供了多个选项来修改返回的数据。 例如,你可能希望导入的列比源数据包含的列少。 在这种情况下,转到 " 开始 " 选项卡 > " 管理列 " > 选择 "列",选择要保留的列,然后单击 "确定"。 准备就绪后,单击 " 关闭 & 加载 " 将修改后的数据返回到 Excel。

注意: 在连接到 Teradata 数据库之前,你需要在你的计算机上 为 Teradata 使用 .Net 数据提供程序

  1. 单击 "数据" 选项卡,然后从Teradata 数据库获取 & 转换数据>从数据库>获取数据>。

  2. 在 " Teradata 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 Teradata 服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 选择“确定”。

  5. 如果 Teradata 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“保存”。

重要: Facebook 数据连接器的弃用通知   在 Excel 中从 Facebook 导入和刷新数据将在2020年4月停止工作。 你仍然可以使用 Facebook 获取 & 转换 (Power Query) 连接器,但从2020开始,将无法连接到 Facebook,并且将收到一条错误消息。 我们建议您尽快修改或删除任何现有的 "获取 & 转换" (Power Query) 查询,以避免意外结果。

注意: 如果这是你第一次连接到 Facebook,系统将要求你提供凭据。 使用 Facebook 帐户登录,并允许访问 Power Query 应用程序。 您可以通过单击 " 对此连接器不再发出警告 " 选项来关闭将来的提示。

  1. 在 "数据" 选项卡上,从Facebook中单击 "从联机服务获取数据>" >。 如果看不到 "获取数据" 按钮,请从Facebook中单击 "新建查询>来自其他来源>。

  2. 在 " Facebook " 对话框中,使用 "我"、您的用户名或对象 ID 连接到 Facebook

    注意: 您的 Facebook 用户名与您的登录电子邮件不同。

  3. 从 " 连接 " 下拉列表中选择要连接到的类别。 例如,选择 " 朋友 " 可为您提供对 Facebook 好友 类别中所有可用信息的访问权限。

  4. 单击“确定”。

  5. 如有必要,请单击 " Access Facebook " 对话框中的 "登录",然后输入 Facebook 电子邮件或电话号码和密码。 可以选中 "保持登录" 选项。 登录后,单击 " 连接"。

  6. 连接成功后,您将能够预览包含所选类别信息的表格。 例如,如果您选择 "朋友" 类别,Power Query 将按名称呈现包含您的 Facebook 好友的表格。

  7. 单击 " 加载 " 或 " 编辑"。

可以使用 查询编辑器 编写 Power Query的公式。

= Facebook.Graph("https://graph.facebook.com/v2.8/me/friends")

带有 Facebook 公式的 Power Query 编辑器

注意: 仅当加载、编辑或创建新查询时,才会显示 查询编辑器 。 若要在不加载或编辑现有工作簿查询的情况下查看 查询编辑器 ,请在 " 获取 & 变换 " 功能区选项卡上,单击 " 获取数据" > 启动 Power Query 编辑器

注意: 

  • 您需要在计算机上安装 SAP Sql anywhere 驱动程序 ,然后才能连接到 Sap sql anywhere 数据库。 选择与您的 Excel 安装匹配的驱动程序 (32 位或64位) 。

  1. 单击 "数据" 选项卡,然后从Sybase 数据库中获取来自数据库> 的数据>。 如果看不到 "获取数据" 按钮,请从Sybase 数据库中单击 "从数据库>新建查询>"。

  2. 在 " Sybase 数据库 " 对话框中,在 " 服务器名称 " 框中指定要连接到的 Sybase 服务器。 或者,也可以指定 数据库名称

  3. 如果要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 默认情况下," 加密连接 " 复选框处于选中状态,以便 Power Query 使用简单的加密连接连接到数据库。

  6. 单击“连接”。

Microsoft Azure Blob 存储是一项用于存储大量非结构化数据(如图像、视频、音频和文档)的服务,可通过 HTTP 或 HTTPS 从世界任何地方访问这些数据。 有关 Azure Blob 存储服务的详细信息,请参阅 如何使用 Blob 存储

  1. 单击 "数据" 选项卡,然后获取 & 转换数据> 从 Azure Blob 存储>从 azure >获取数据。 如果看不到 "获取数据" 按钮,请从 Microsoft Azure Blob 存储中单击 "从 Azure >新建查询>"。

  2. 在 " Microsoft Azure Blob 存储 " 对话框中,输入 Microsoft Azure 的存储帐户名称或 URL,然后单击 "确定"

  3. 如果你是首次连接到 Blob 存储服务,系统将提示你输入并保存存储访问密钥。 在 " Access Microsoft Azure Blob 存储 " 对话框中,在 " 帐户密钥 " 框中输入存储访问密钥,然后单击 " 保存"。

    注意: 如果需要检索存储访问密钥,请浏览到 Microsoft Azure 门户,选择您的存储帐户,然后单击页面底部的 " 管理访问键 " 图标。 单击主键右侧的 "复制" 图标,然后在 " 帐户密钥 " 框中粘贴该值。

  4. 查询编辑器将列出 Microsoft Azure Blob 存储中的所有可用容器。 在 "导航器" 中,选择要从中导入数据的容器,然后单击 " 应用" & "关闭"。

  1. 单击 "数据" 选项卡,然后从 azure HDInsight (HDFS) 中获取来自 azure > 的数据>。 如果看不到 "获取数据" 按钮,请从Microsoft Azure HDInsightAzure > 中单击 "新建查询>"。

  2. 输入与你的 HDInsight 群集关联的 Microsoft Azure Blob 存储帐户的 帐户名称URL ,然后单击 "确定"

  3. 在 " 访问 Microsoft Azure HDInsight " 对话框中,输入您的 帐户密钥,然后单击 " 连接"。

  4. 在 " 导航器 " 对话框中选择您的群集,然后查找并选择内容文件。

  5. 单击 " 加载 " 以加载所选表,或单击 " 编辑 " 在加载之前执行其他数据筛选和转换。

可以使用 Power Query 加载项连接到外部数据源并执行高级数据分析。 以下部分提供了有关连接到数据源的步骤:网页、文本文件、数据库、联机服务和 Excel 文件、表和区域。

重要: 必须先激活 Excel 2013 中的 Power Query,然后才能将其激活:单击 " 文件 > 选项 " > 加载项。 在底部的“管理”部分中,从下拉列表中选择“COM 加载项”选项,然后单击“Go”。 单击“Power Query”复选框,再单击“确定”。 "Power Query" 功能区应自动显示,但如果不是,请关闭并重新启动 Excel。

使用查询编辑器

注意: 当使用Power Query加载、编辑或创建新查询时,将显示查询编辑器。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

  1. 在 " Power Query " 功能区选项卡上,单击 " 从文件 > 从 CSV从文本"。

  2. 在 " 逗号分隔值浏览 " 对话框中,浏览查找或键入要查询的文件的路径。

  3. 单击“打开”。

注意: 如果要从 CSV 文件导入数据,Power Query 将自动检测列分隔符,包括列名称和类型。 例如,如果您导入下面的示例 CSV 文件,Power Query 将自动使用第一行作为列名称,并更改每个列的数据类型。

示例 CSV 文件

CSV 文件的图像

Power Query 自动更改每个列的数据类型:

  • 订单 ID 更改为 "号码"

  • 订单日期更改为 "日期"

  • 默认列类型 (类别仍保持文本)

  • "产品名称" (默认列类型保留为文本)

  • 对号码的销售额更改

在查询编辑器中,Power Query 会自动应用 FirstRowAsHeader 步骤和 ChangeType 步骤。 这些自动操作等效于手动 提升行 并手动更改每个列类型。

Power Query 自动检测列后,还可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Csv.Document(File.Contents("C:\Examples\Products Categories and Orders.csv"),null,",",null,1252)

= Table.PromoteHeaders(Source)

= Table.TransformColumnTypes(FirstRowAsHeader,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示了从 Excel 工作簿编辑查询后出现的 Excel 2013 中的 查询编辑器 窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

  1. 选择数据区域内的任意单元格。

  2. 在 " Power Query " 功能区选项卡中,单击 " 从表"。

    连接到 Excel 模拟运算表

  3. 如果出现提示,请在 " 从表 " 对话框中,单击 " 区域选择 " 按钮以选择要用作数据源的特定区域。

    “从表”对话框

  4. 如果数据区域具有列标题,则可以选中 "表包含标题"。 范围标题单元格用于设置查询的列名称。

  5. 在查询编辑器中,单击 " 关闭 & 加载"。

注意: 如果数据区域已定义为命名区域或位于 Excel 表中,Power Query 将自动识别整个区域并将其加载到查询编辑器中。 在将纯数据加载到查询编辑器中时,它们会自动转换为表。

可以使用 查询编辑器 编写 Power Query的公式。

= Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

查询编辑器公式示例

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

  1. 在 " Power Query " 功能区选项卡上,单击 "从Excel中的文件>"。

  2. Excel "浏览 " 对话框中,浏览查找或键入要查询的文件的路径。

  3. 单击“打开”。

    如果源工作簿具有命名区域,则区域的名称将作为数据集提供。

您也可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Excel.Workbook
 (File.Contents("C:\Example\Products and Orders.xlsx"))

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示了从 Excel 工作簿编辑查询后出现的 Excel 2013 中的 查询编辑器 窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

注意: 尝试从旧的 Excel 文件或 Access 数据库中导入数据时,可能会遇到错误,指出 Microsoft Access 数据库引擎 (不在本地计算机上注册 microsoft .aspx 提供程序) 。 在安装了仅安装了 Office 2013 的系统上会出现此错误。 若要解决此错误,请下载以下资源以确保你可以继续尝试访问的数据源。

  1. 单击“Power Query”功能区,然后单击“自网站”。

  2. 在“自网站”对话框中,输入网页 URL,然后按“确定”。

    Power Query > 自网站 >“输入 URL”对话框

    在本例中,我们将使用:http://en.wikipedia.org/wiki/UEFA_European_Football_Championship.

    如果网页需要用户凭据:

    • 在“访问网页”对话框中,单击凭据选项,然后提供身份验证值。

    • 单击“保存”。

  3. 单击“确定”。

  4. Power Query 将分析网页,并在“表格视图”中加载“导航器”窗格。

    如果知道要连接到哪个表格,则从列表中单击它。 在本例中,我们选择了“结果”表格。

    Power Query > 自网站 > 导航器表格视图

    否则,可切换到“Web 视图”并手动选择相应的表格。 在本例中,我们选择了“结果”表格。

    Power Query > 自网站 > 导航器 > Web 视图
  5. 单击“加载”,随后 Power Query 会将所选的 Web 数据加载到 Excel 中。

  1. 在 " Power Query 功能区" 选项卡上,单击 " SQL Server 数据库>"。

    数据库选项中的 Power Query
  2. 在 " MICROSOFT SQL 数据库 " 对话框中,在 " 服务器名称 " 框中指定要连接到的 SQL Server。 或者,也可以指定 数据库名称

  3. 如果要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

    Power Query SQL Server 数据库连接对话框
  4. 选择“确定”。

  5. 选择连接到 SQL Server 数据库的身份验证模式。

    Power Query SQL Server 连接登录凭据
    1. Windows:这是默认选择。 如果想要使用 Windows 身份验证进行连接,请选择此操作。

    2. 数据库:如果要使用 SQL Server 身份验证进行连接,请选择此内容。 选择此操作后,请指定用户名和密码以连接到你的 SQL Server 实例。

  6. 默认情况下," 加密连接 " 复选框处于选中状态,表示 Power Query 使用加密连接连接到数据库。 如果不想使用加密连接进行连接,请清除此复选框,然后单击 " 连接"。

    如果您的 SQL Server 连接未使用加密连接建立,Power Query 将提示您使用未加密的连接进行连接。 在邮件中单击 "确定" 以使用未加密的连接进行连接。

公式示例

您也可以使用 查询编辑器 编写 Power Query的公式。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

  1. 单击功能区上的 " Power Query " 选项卡,然后从ODBC中选择 "从其他来源获取外部数据>" >。

  2. 在 " 从 ODBC " 对话框中,如果显示,请选择 数据源名称 (DSN)

  3. 输入连接字符串,然后按 "确定"

  4. 在下一个对话框中,选择 "从 默认" 或 "自定义"、" Windows" 或 " 数据库 连接" 选项,输入您的凭据,然后按 " 连接"。

  5. 在 " 导航器 " 窗格中,选择要连接到的表或查询,然后按 " 加载 " 或 " 编辑"。

  1. 在 " Power Query功能区" 选项卡上,从 Access 数据库中选择 "从数据库>"。

    从 "数据库" 对话框获取数据

  2. 在 " 浏览 " 对话框中,通过浏览找到或键入要导入或链接到文件的文件 URL。

  3. 按照 " 导航器 " 对话框中的步骤连接到所选的表或查询。

  4. 单击 " 加载 " 或 " 编辑"。

  1. 在 " Power Query " 功能区选项卡上,单击 " 从文件>"

    "从文件中查询 Power Query" 对话框
  2. 在 " 从 XML 浏览 " 对话框中,通过浏览找到或键入要导入或链接到文件的文件 URL。

  3. 单击“打开”。

    连接成功后,你将能够使用 " 导航器" 窗格在表格形式下浏览和预览 XML 文件中的项目集合。

您也可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Xml.Tables(File.Contents("C:\Downloads\XML Example.xml"))

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

  1. 在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 从其他源",然后单击 " 从 Analysis Services"。

    Excel 功能区图像

    将显示 "数据连接向导"。 此向导有三个窗格。

    • 连接到数据库服务器

    • 选择数据库和表

    • 保存数据连接文件并完成

  2. 在 " 连接到数据库服务器 " 窗格中的 " 服务器名称 " 框中,键入 OLAP 数据库服务器的名称。

    提示: 如果您知道要连接到的脱机多维数据集文件的名称,则可以键入完整的文件路径、文件名和扩展名。

  3. 在 " 登录凭据" 下,执行下列操作之一,然后单击 " 下一步":

    • 若要使用当前的 Windows 用户名和密码,请单击 " 使用 Windows 身份验证"。

    • 若要输入数据库用户名和密码,请单击 " 使用以下用户名和密码",然后在相应的 " 用户名 " 和 " 密码 " 框中键入您的用户名和密码。

  4. 在 " 选择包含所需数据的数据库 " 窗格中,选择数据库,然后单击 " 下一步"。

    若要连接到数据库中的特定 多维数据集 ,请确保已选择 " 连接到特定的多维数据集" 或 "表 ",然后从列表中选择一个多维数据集。

  5. 在 " 保存数据连接文件和完成 " 窗格中的 "文件名" 框中 ,根据需要修改默认文件名 ("可选) "。

    单击 " 浏览 " 以更改 我的数据源的默认文件位置,或检查现有文件名。

  6. 在 " 说明"、" 友好名称" 和 " 搜索关键字 " 框中,键入文件的说明、友好名称和常用搜索词 (全部都是可选) 。

  7. 若要确保刷新数据透视表时使用连接文件,请单击 " 始终尝试使用此文件刷新此数据"。

    选中此复选框可确保对连接文件的更新始终由使用该连接文件的所有工作簿所使用。

  8. 单击 " 完成 " 以关闭数据连接向导。

  9. 在 "导入数据" 对话框中的 "选择要如何查看此数据的工作簿" 下执行下列操作之一:

    • 若要仅创建数据透视表,请单击 " 数据透视表"。

    • 若要创建数据透视表和数据透视图报表,请单击 " 数据透视图和数据透视表"。

    • 若要将所选连接存储在工作簿中供以后使用,请单击 " 仅创建连接"。 此复选框确保连接由包含您创建的多维数据集函数和不希望创建数据透视表的公式使用。

  10. 在 " 要放置数据的位置" 下,执行下列操作之一:

    • 若要将数据透视表放在现有工作表中,请选择 " 现有工作表",然后键入要在其中查找数据透视表的单元格区域中第一个单元格的单元格引用。

      您也可以单击 " 压缩对话框 " 按钮图像 暂时隐藏对话框,选择要使用的工作表上的起始单元格,然后按 按钮图像 的 " 展开对话框 "。

  11. 若要将数据透视表放在从单元格 A1 开始的新工作表中,请单击 " 新建工作表"。

  12. 若要验证或更改连接属性,请单击 " 属性",在 " 连接属性 " 对话框中进行必要的更改,然后单击 "确定"

  1. 在 " Power Query " 选项卡上,单击 " 来自其他源 " > " 空白查询"。

  2. 在查询编辑器中,单击 " 高级编辑器"。

  3. 按如下方式输入查询字符串,将 "C:\Users\Name\Desktop\JSONTest.json" 替换为 JSON 文件的路径。

    let
    
        Source = Json.Document(File.Contents("C:\Users\Name\Desktop\JSONTest.json")),
        #"Converted to Table" = Record.ToTable(Source)
    
    in
    
        #"Converted to Table"
    

注意: 在你可以使用 Power Query连接到 Oracle 数据库之前,你需要在你的计算机上8.1.7 或更高版本的 oracle 客户端软件 v。 若要安装 Oracle 客户端软件,请转到 32 位 Oracle 数据访问组件 (ODAC) 与 Visual Studio 的 Oracle 开发人员工具 (12.1.0.2.4) 安装32位 oracle 客户端或 64 位 ODAC 12c 版本 4 (12.1.0.2.4) 适用于 Windows x64 的 Xcopy 安装64位 oracle 客户端。

  1. 在 " Power Query功能区" 选项卡上,单击 "从Oracle 数据库中的数据库>"。

    数据库选项中的 Power Query
  2. 在 " Oracle 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 Oracle 服务器。 如果需要 SID,可以以 "ServerName/SID" 的形式指定它。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 Oracle 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

  1. 在 " Power Query功能区" 选项卡上,从SharePoint 列表中选择 "从其他来源>"。

    Power Query 从其他源获取数据对话框
  2. 在出现的 " Microsoft SharePoint 列表 " 对话框中,输入 SharePoint 网站的 URL

    注意: 连接到 SharePoint 列表时,请输入网站 URL,而不是列表 URL。 在 " Access SharePoint " 对话框中,选择最常规的 URL 以正确地对网站进行身份验证。 默认情况下,选择最常规的 URL。

  3. 选择“”以继续操作。

  4. 在随后出现的 " Access SharePoint " 对话框中,选择 "凭据" 选项:

    1. 如果 SharePoint 服务器不需要任何凭据,请选择 " 匿名 "。

    2. 如果 SharePoint 服务器需要 Windows 凭据,请选择 " windows "。

    3. 如果 SharePoint 服务器需要组织帐户凭据,请选择 " 组织帐户 "。

  5. 选择 " 连接"。

    Excel Power Query 连接到 Sharepoint 列表连接对话框

  1. 在 " Power Query功能区" 选项卡上,从 "OData 源" 中选择 "从其他源>"。

    Power Query 从其他源获取数据对话框
  2. 在 " OData 源 " 对话框中,输入 OData 源的 URL

  3. 选择“确定”。

  4. 如果 OData 源需要用户凭据,请在 " 访问 OData 源 " 对话框中:

    1. 如果 OData 源需要Windows 身份验证,请选择 " windows "。

    2. 如果 OData 源需要你的用户名和密码,请选择 " 基本 "。

    3. 如果 OData 源需要 Marketplace 帐户密钥,请选择 " 市场键 "。 你可以选择 " 获取你的 Marketplace 帐户密钥 " 以订阅 Microsoft Azure marketplace OData 源。 您还可以从 "访问 OData 源" 对话框中注册 Microsoft Azure Marketplace。

    4. 如果 OData 源需要联盟访问凭据,请单击 " 组织帐户 "。 对于 Windows Live ID,请登录到你的帐户。

    5. 选择“保存”。

注意: 连接到 OData 源支持 JSON 轻型数据服务格式。

  1. 单击 "数据" 选项卡,然后从OLEDB> 获取来自其他源数据>。 如果看不到 " 获取数据 " 按钮,请按照下面的 " 数据连接向导 " 说明操作。

  2. 在 " 从 OLE DB " 对话框中,输入连接字符串,然后按 "确定"

  3. 在 " OLEDB 提供程序 " 对话框中,选择 " 默认" 或 "自定义"、" Windows" 或 " 数据库 连接" 选项,输入相应的凭据,然后单击 " 连接"。

  4. 在 " 导航器 " 对话框中,选择要连接到的数据库和表或查询,然后按 " 加载 " 或 " 编辑"。

  5. Power Query 编辑器中,按 " 关闭 & 加载"。

  1. 在 " Power Query功能区" 选项卡上,单击 "从MySQL 数据库中的数据库>"。

    数据库选项中的 Power Query
  2. 在 " MySQL 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 MySQL 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 MySQL 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

  1. 在 " Power Query功能区" 选项卡上,从Microsoft Exchange中选择 "从其他来源>"。

    Power Query 数据源
  2. 在 " 访问 Exchange 服务器 " 对话框中,指定您的 电子邮件地址密码

  3. 单击“保存”。

  4. 在 " Microsoft Exchange 自动发现服务 " 对话框中,选择 " 允许 " 以允许 Exchange 服务信任你的凭据。

重要: 请确保已下载并安装 Power Query 加载项。

  1. 在 " Power Query " 功能区选项卡上,单击 "从Active Directory中的其他源" >。

    Power Query 从其他源获取数据对话框

  2. 在 "Active Directory" 对话框中输入您的域。

  3. 在您的域的 " Active Directory 域 " 对话框中,单击 " 使用我的当前凭据" 或 " 使用备用凭据"。 对于 " 使用备用凭据 身份验证",请输入您的 用户名密码

  4. 单击“连接”。

  5. 连接成功后,可以使用 " 导航器" 窗格浏览 active directory 中所有可用的域,并向下钻取到活动目录信息,包括用户、帐户和计算机。

警告: 

  • 在连接到 IBM DB2 数据库之前,需要在计算机上安装的 IBM Db2 数据服务器驱动程序 (最低要求是 IBM 数据服务器驱动程序包 (DS 驱动程序) ) 。 选择与 Power Query 安装匹配的驱动程序 (32 位或64位) 。

  • IBM 在 Windows 8 上安装 IBM DB2 数据服务器驱动程序时报告已知问题如果您使用的是 Windows 8,并且想要使用 Power Query 连接到 IBM DB2,则需要执行其他安装步骤。 查找有关Windows 8 上的 IBM DB2 数据服务器驱动程序的详细信息。

  1. 在 " Power Query功能区" 选项卡上,从 IBM DB2 数据库中单击 "从数据库>"。

    数据库选项中的 Power Query
  2. 在 " IBM Db2 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 IBM DB2 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 IBM DB2 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

注意: 在你可以连接到 Power Query 中的 PostgreSQL 数据库之前,你需要在你的计算机上安装 PostgreSQL 的 Ngpsql 数据提供程序 。 选择与你的 Office 版本 (32 位或64位) 相匹配的驱动程序。 请参阅: 我使用的是哪个版本的 Office? 了解详细信息。 此外,请确保在计算机配置中注册了与设备上的最新 .NET 版本匹配的提供程序。

  1. 在 " Power Query功能区" 选项卡上,从PostgreSQL 数据库中选择 "从数据库>"。

    数据库选项中的 Power Query
  2. 在 " PostgreSQL 数据库 " 对话框中,在 " 服务器名称 " 部分中指定要连接到的 PostgreSQL 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 选择“确定”。

  5. 如果 PostgreSQL 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 选择 " 连接"。

  1. 导航到https://web.powerapps.com/

  2. 选择要连接到的 环境

  3. 在菜单中,选择 " 设置 " 图标 > 高级自定义 > 开发人员资源

  4. 复制 实例 WEB API 值。 

    注意: 

    • Url 格式将如下所示https://<tenant>.crm.dynamics.com/api/data/v9.0.

    • 将用于连接的 URL 的确切格式取决于你的区域和你正在使用的应用的 CD 版本。 有关详细信息,请参阅: WEB API URL 和版本。

  5. 选择 "数据" 选项卡,然后从 " Dynamics 365 (联机") 中 > 从联机服务获取数据>。

    • 如果看不到 " 获取数据 " 按钮,请单击 " 新建查询 > 来自其他源 > 从 Dynamics 365 (联机)

  6. 在对话框中选中 " 基本 " 选项后,输入用于应用连接的 Cd 的 Web API URL ,然后单击 "确定"

    • 如果选择 " 高级 " 选项,则可以将特定的其他参数追加到查询中,以控制返回的数据。 有关详细信息,请参阅:使用 WEB API 查询数据

  7. 选择 " 组织帐户"。

    • 如果你未使用用于访问应用的 CD 的 Microsoft 工作或学校帐户登录,请单击 " 登录 " 并输入帐户用户名和密码。

  8. 单击“连接”。

  9. 在 " 导航器 " 对话框中,选择要检索的数据。

  10. 如果数据适合按原样导入,则选择 加载 选项,否则选择 " 编辑 " 选项以打开 Power Query 编辑器

    注意: Power Query 编辑器提供了多个选项来修改返回的数据。 例如,你可能希望导入的列比源数据包含的列少。 在这种情况下,转到 " 开始 " 选项卡 > " 管理列 " > 选择 "列",选择要保留的列,然后单击 "确定"。 准备就绪后,单击 " 关闭 & 加载 " 将修改后的数据返回到 Excel。

注意: 在连接到 Teradata 数据库之前,你需要在你的计算机上 为 Teradata 使用 .Net 数据提供程序

  1. 在 " Power Query功能区" 选项卡上,从Teradata 数据库中选择 "从数据库>"。

    数据库选项中的 Power Query
  2. 在 " Teradata 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 Teradata 服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 选择“确定”。

  5. 如果 Teradata 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“保存”。

重要: Facebook 数据连接器的弃用通知   在 Excel 中从 Facebook 导入和刷新数据将在2020年4月停止工作。 你仍然可以使用 Facebook 获取 & 转换 (Power Query) 连接器,但从2020开始,将无法连接到 Facebook,并且将收到一条错误消息。 我们建议您尽快修改或删除任何现有的 "获取 & 转换" (Power Query) 查询,以避免意外结果。

注意: 如果这是你第一次连接到 Facebook,系统将要求你提供凭据。 使用 Facebook 帐户登录,并允许访问 Power Query 应用程序。 您可以通过单击 " 对此连接器不再发出警告 " 选项来关闭将来的提示。

  1. 在 " Power Query功能区" 选项卡上,单击 "从Facebook中的其他来源" >。

  2. 在 " Facebook " 对话框中,使用 "我"、您的用户名或对象 ID 连接到 Facebook

    注意: 您的 Facebook 用户名与您的登录电子邮件不同。

  3. 从 " 连接 " 下拉列表中选择要连接到的类别。 例如,选择 " 朋友 " 可为您提供对 Facebook 好友 类别中所有可用信息的访问权限。

  4. 单击“确定”。

  5. 如有必要,请单击 " Access Facebook " 对话框中的 "登录",然后输入 Facebook 电子邮件或电话号码和密码。 可以选中 "保持登录" 选项。 登录后,单击 " 连接"。

  6. 连接成功后,您将能够预览包含所选类别信息的表格。 例如,如果您选择 "朋友" 类别,Power Query 将按名称呈现包含您的 Facebook 好友的表格。

  7. 单击 " 加载 " 或 " 编辑"。

可以使用 查询编辑器 编写 Power Query的公式。

= Facebook.Graph("https://graph.facebook.com/v2.8/me/friends")

带有 Facebook 公式的 Power Query 编辑器

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

注意: 

  • 您需要在计算机上安装 SAP Sql anywhere 驱动程序 ,然后才能连接到 Sap sql anywhere 数据库。 选择与 Power Query 安装匹配的驱动程序 (32 位或64位) 。

  1. 在 " POWER QUERY功能区" 选项卡上,从 SAP Sybase SQL Anywhere中选择 "从数据库>"。

    从数据库中获取外部数据
  2. 在 " Sybase 数据库 " 对话框中,在 " 服务器名称 " 框中指定要连接到的 Sybase 服务器。 或者,也可以指定 数据库名称

  3. 如果要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 默认情况下," 加密连接 " 复选框处于选中状态,以便 Power Query 使用简单的加密连接连接到数据库。

  6. 单击“连接”。

Microsoft Azure Blob 存储是一项用于存储大量非结构化数据(如图像、视频、音频和文档)的服务,可通过 HTTP 或 HTTPS 从世界任何地方访问这些数据。 有关 Azure Blob 存储服务的详细信息,请参阅 如何使用 Blob 存储

  1. 在 " Power Query功能区" 选项卡上,从 "从Microsoft Azure Blob 存储" 中选择 "从 Azure >。

    Power Query 从 Azure 对话框导入
  2. 在 " Microsoft Azure Blob 存储 " 对话框中,输入 Microsoft Azure 的存储帐户名称或 URL,然后单击 "确定"

  3. 如果你是首次连接到 Blob 存储服务,系统将提示你输入并保存存储访问密钥。 在 " Access Microsoft Azure Blob 存储 " 对话框中,在 " 帐户密钥 " 框中输入存储访问密钥,然后单击 " 保存"。

    注意: 如果需要检索存储访问密钥,请浏览到 Microsoft Azure 门户,选择您的存储帐户,然后单击页面底部的 " 管理访问键 " 图标。 单击主键右侧的 "复制" 图标,然后在 " 帐户密钥 " 框中粘贴该值。

  4. 查询编辑器将列出 Microsoft Azure Blob 存储中的所有可用容器。 在 "导航器" 中,选择要从中导入数据的容器,然后单击 " 应用" & "关闭"。

  1. 在 " POWER QUERY功能区" 选项卡上,从Microsoft Azure HDInsight中选择 "从 Azure >"。

    从 Azure 获取外部数据
  2. 在 " Microsoft Azure HDInsight " 对话框中,输入 帐户名称 ,然后单击 "确定"

  3. 接下来,输入您的 帐户密钥,然后单击 " 连接"。

    注意: 如果需要检索你的密钥,请返回到 Microsoft Azure 门户,选择你的存储帐户,然后单击页面底部的 " 管理访问键 " 图标。 单击主键右侧的 "复制" 图标,将值粘贴到向导中。

  4. 在 " 导航器 " 对话框中选择您的群集,然后查找并选择内容文件。

  5. 单击 " 加载 " 以加载所选表,或单击 " 编辑 " 在加载之前执行其他数据筛选和转换。

可以使用 Power Query 加载项连接到外部数据源并执行高级数据分析。 以下各部分提供了使用 Power Query 连接到数据源的步骤-网页、文本文件、数据库、联机服务和 Excel 文件、表和区域。

重要: 

  • 请确保已下载、安装并激活 Power Query 加载项。

  • 若要激活 Power Query 加载项,请单击 " 文件 > 选项 " > 加载项。 在底部的“管理”部分中,从下拉列表中选择“COM 加载项”选项,然后单击“Go”。 单击“Power Query”复选框,再单击“确定”。 "Power Query" 功能区应自动显示,但如果不是,请关闭并重新启动 Excel。

使用查询编辑器

注意: 当使用Power Query加载、编辑或创建新查询时,将显示查询编辑器。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

  1. 在 " Power Query " 功能区选项卡上,单击 " 从文件 > 从 CSV从文本开始"。

  2. 在 " 逗号分隔值浏览 " 对话框中,浏览查找或键入要查询的文件的路径。

  3. 单击“打开”。

注意: 如果要从 CSV 文件导入数据,Power Query 将自动检测列分隔符,包括列名称和类型。 例如,如果您导入下面的示例 CSV 文件,Power Query 将自动使用第一行作为列名称,并更改每个列的数据类型。

示例 CSV 文件

CSV 文件的图像

Power Query 自动更改每个列的数据类型:

  • 订单 ID 更改为 "号码"

  • 订单日期更改为 "日期"

  • 默认列类型 (类别仍保持文本)

  • "产品名称" (默认列类型保留为文本)

  • 对号码的销售额更改

在查询编辑器中,Power Query 会自动应用 FirstRowAsHeader 步骤和 ChangeType 步骤。 这些自动操作等效于手动 提升行 并手动更改每个列类型。

Power Query 自动检测列后,还可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Csv.Document(File.Contents("C:\Examples\Products Categories and Orders.csv"),null,",",null,1252)

= Table.PromoteHeaders(Source)

= Table.TransformColumnTypes(FirstRowAsHeader,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

  1. 选择数据区域内的任意单元格。

  2. 在 " Power Query " 功能区选项卡中,单击 " 从表"。

    连接到 Excel 模拟运算表

  3. 如果出现提示,请在 " 从表 " 对话框中,单击 " 区域选择 " 按钮以选择要用作数据源的特定区域。

    “从表”对话框

  4. 如果数据区域具有列标题,则可以选中 "表包含标题"。 范围标题单元格用于设置查询的列名称。

  5. 在查询编辑器中,单击 " 关闭 & 加载"。

注意: 如果数据区域已定义为命名区域或位于 Excel 表中,Power Query 将自动识别整个区域并将其加载到查询编辑器中。 在将纯数据加载到查询编辑器中时,它们会自动转换为表。

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

可以使用 查询编辑器 编写 Power Query的公式。

= Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

查询编辑器公式示例

  1. 在 " Power Query " 功能区选项卡上,单击 "从Excel中的文件>"。

  2. Excel "浏览 " 对话框中,浏览查找或键入要查询的文件的路径。

  3. 单击“打开”。

    如果源工作簿具有命名区域,则区域的名称将作为数据集提供。

您也可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Excel.Workbook
 (File.Contents("C:\Example\Products and Orders.xlsx"))

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示了从 Excel 工作簿编辑查询后出现的 Excel 2013 中的 查询编辑器 窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

  1. 单击“Power Query”功能区,然后单击“自网站”。

  2. 在“自网站”对话框中,输入网页 URL,然后按“确定”。

    Power Query > 自网站 >“输入 URL”对话框

    在本例中,我们将使用:http://en.wikipedia.org/wiki/UEFA_European_Football_Championship.

    如果网页需要用户凭据:

    • 在“访问网页”对话框中,单击凭据选项,然后提供身份验证值。

    • 单击“保存”。

  3. 单击“确定”。

  4. Power Query 将分析网页,并在“表格视图”中加载“导航器”窗格。

    如果知道要连接到哪个表格,则从列表中单击它。 在本例中,我们选择了“结果”表格。

    Power Query > 自网站 > 导航器表格视图

    否则,可切换到“Web 视图”并手动选择相应的表格。 在本例中,我们选择了“结果”表格。

    Power Query > 自网站 > 导航器 > Web 视图
  5. 单击“加载”,随后 Power Query 会将所选的 Web 数据加载到 Excel 中。

  1. 在 " Power Query 功能区" 选项卡上,单击 " SQL Server 数据库>"。

    数据库选项中的 Power Query
  2. 在 " MICROSOFT SQL 数据库 " 对话框中,在 " 服务器名称 " 框中指定要连接到的 SQL Server。 或者,也可以指定 数据库名称

  3. 如果要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

    Power Query SQL Server 数据库连接对话框
  4. 选择“确定”。

  5. 选择连接到 SQL Server 数据库的身份验证模式。

    Power Query SQL Server 连接登录凭据
    1. Windows:这是默认选择。 如果想要使用 Windows 身份验证进行连接,请选择此操作。

    2. 数据库:如果要使用 SQL Server 身份验证进行连接,请选择此内容。 选择此操作后,请指定用户名和密码以连接到你的 SQL Server 实例。

  6. 默认情况下," 加密连接 " 复选框处于选中状态,表示 Power Query 使用加密连接连接到数据库。 如果不想使用加密连接进行连接,请清除此复选框,然后单击 " 连接"。

    如果您的 SQL Server 连接未使用加密连接建立,Power Query 将提示您使用未加密的连接进行连接。 在邮件中单击 "确定" 以使用未加密的连接进行连接。

公式示例

您也可以使用 查询编辑器 编写 Power Query的公式。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

  1. 单击功能区上的 " Power Query " 选项卡,然后从ODBC中选择 "从其他来源获取外部数据>" >。

  2. 在 " 从 ODBC " 对话框中,如果显示,请选择 数据源名称 (DSN)

  3. 输入连接字符串,然后按 "确定"

  4. 在下一个对话框中,选择 "从 默认" 或 "自定义"、" Windows" 或 " 数据库 连接" 选项,输入您的凭据,然后按 " 连接"。

  5. 在 " 导航器 " 窗格中,选择要连接到的表或查询,然后按 " 加载 " 或 " 编辑"。

  1. 在 " Power Query功能区" 选项卡上,从 Access 数据库中选择 "从数据库>"。

    从 "数据库" 对话框获取数据

  2. 在 " 浏览 " 对话框中,通过浏览找到或键入要导入或链接到文件的文件 URL。

  3. 按照 " 导航器 " 对话框中的步骤连接到所选的表或查询。

  4. 单击 " 加载 " 或 " 编辑"。

  1. 在 " Power Query " 功能区选项卡上,单击 " 从文件>"

    "从文件中查询 Power Query" 对话框
  2. 在 " 从 XML 浏览 " 对话框中,通过浏览找到或键入要导入或链接到文件的文件 URL。

  3. 单击“打开”。

    连接成功后,你将能够使用 " 导航器" 窗格在表格形式下浏览和预览 XML 文件中的项目集合。

您也可以使用 查询编辑器 编写 Power Query的公式。 例如:

= Xml.Tables(File.Contents("C:\Downloads\XML Example.xml"))

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

  1. 在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 从其他源",然后单击 " 从 Analysis Services"。

    Excel 功能区图像

    将显示 "数据连接向导"。 此向导有三个窗格。

    • 连接到数据库服务器

    • 选择数据库和表

    • 保存数据连接文件并完成

  2. 在 " 连接到数据库服务器 " 窗格中的 " 服务器名称 " 框中,键入 OLAP 数据库服务器的名称。

    提示: 如果您知道要连接到的脱机多维数据集文件的名称,则可以键入完整的文件路径、文件名和扩展名。

  3. 在 " 登录凭据" 下,执行下列操作之一,然后单击 " 下一步":

    • 若要使用当前的 Windows 用户名和密码,请单击 " 使用 Windows 身份验证"。

    • 若要输入数据库用户名和密码,请单击 " 使用以下用户名和密码",然后在相应的 " 用户名 " 和 " 密码 " 框中键入您的用户名和密码。

  4. 在 " 选择包含所需数据的数据库 " 窗格中,选择数据库,然后单击 " 下一步"。

    若要连接到数据库中的特定 多维数据集 ,请确保已选择 " 连接到特定的多维数据集" 或 "表 ",然后从列表中选择一个多维数据集。

  5. 在 " 保存数据连接文件和完成 " 窗格中的 "文件名" 框中 ,根据需要修改默认文件名 ("可选) "。

    单击 " 浏览 " 以更改 我的数据源的默认文件位置,或检查现有文件名。

  6. 在 " 说明"、" 友好名称" 和 " 搜索关键字 " 框中,键入文件的说明、友好名称和常用搜索词 (全部都是可选) 。

  7. 若要确保刷新数据透视表时使用连接文件,请单击 " 始终尝试使用此文件刷新此数据"。

    选中此复选框可确保对连接文件的更新始终由使用该连接文件的所有工作簿所使用。

  8. 单击 " 完成 " 以关闭数据连接向导。

  9. 在 "导入数据" 对话框中的 "选择要如何查看此数据的工作簿" 下执行下列操作之一:

    • 若要仅创建数据透视表,请单击 " 数据透视表"。

    • 若要创建数据透视表和数据透视图报表,请单击 " 数据透视图和数据透视表"。

    • 若要将所选连接存储在工作簿中供以后使用,请单击 " 仅创建连接"。 此复选框确保连接由包含您创建的多维数据集函数和不希望创建数据透视表的公式使用。

  10. 在 " 要放置数据的位置" 下,执行下列操作之一:

    • 若要将数据透视表放在现有工作表中,请选择 " 现有工作表",然后键入要在其中查找数据透视表的单元格区域中第一个单元格的单元格引用。

      您也可以单击 " 压缩对话框 " 按钮图像 暂时隐藏对话框,选择要使用的工作表上的起始单元格,然后按 按钮图像 的 " 展开对话框 "。

  11. 若要将数据透视表放在从单元格 A1 开始的新工作表中,请单击 " 新建工作表"。

  12. 若要验证或更改连接属性,请单击 " 属性",在 " 连接属性 " 对话框中进行必要的更改,然后单击 "确定"

  1. 在 " Power Query " 选项卡上,单击 " 来自其他源 " > " 空白查询"。

  2. 在查询编辑器中,单击 " 高级编辑器"。

  3. 按如下方式输入查询字符串,将 "C:\Users\Name\Desktop\JSONTest.json" 替换为 JSON 文件的路径。

    let
    
        Source = Json.Document(File.Contents("C:\Users\Name\Desktop\JSONTest.json")),
        #"Converted to Table" = Record.ToTable(Source)
    
    in
    
        #"Converted to Table"
    

注意: 在你可以使用 Power Query连接到 Oracle 数据库之前,你需要在你的计算机上8.1.7 或更高版本的 oracle 客户端软件 v。 若要安装 Oracle 客户端软件,请转到 32 位 Oracle 数据访问组件 (ODAC) 与 Visual Studio 的 Oracle 开发人员工具 (12.1.0.2.4) 安装32位 oracle 客户端或 64 位 ODAC 12c 版本 4 (12.1.0.2.4) 适用于 Windows x64 的 Xcopy 安装64位 oracle 客户端。

  1. 在 " Power Query功能区" 选项卡上,单击 "从Oracle 数据库中的数据库>"。

    数据库选项中的 Power Query
  2. 在 " Oracle 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 Oracle 服务器。 如果需要 SID,可以以 "ServerName/SID" 的形式指定它。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 Oracle 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

  1. 在 " Power Query功能区" 选项卡上,从SharePoint 列表中选择 "从其他来源>"。

    Power Query 从其他源获取数据对话框
  2. 在出现的 " Microsoft SharePoint 列表 " 对话框中,输入 SharePoint 网站的 URL

    注意: 连接到 SharePoint 列表时,请输入网站 URL,而不是列表 URL。 在 " Access SharePoint " 对话框中,选择最常规的 URL 以正确地对网站进行身份验证。 默认情况下,选择最常规的 URL。

  3. 选择“”以继续操作。

  4. 在随后出现的 " Access SharePoint " 对话框中,选择 "凭据" 选项:

    1. 如果 SharePoint 服务器不需要任何凭据,请选择 " 匿名 "。

    2. 如果 SharePoint 服务器需要 Windows 凭据,请选择 " windows "。

    3. 如果 SharePoint 服务器需要组织帐户凭据,请选择 " 组织帐户 "。

  5. 选择 " 连接"。

    Excel Power Query 连接到 Sharepoint 列表连接对话框

  1. 在 " Power Query功能区" 选项卡上,从 "OData 源" 中选择 "从其他源>"。

    Power Query 从其他源获取数据对话框
  2. 在 " OData 源 " 对话框中,输入 OData 源的 URL

  3. 选择“确定”。

  4. 如果 OData 源需要用户凭据,请在 " 访问 OData 源 " 对话框中:

    1. 如果 OData 源需要Windows 身份验证,请选择 " windows "。

    2. 如果 OData 源需要你的用户名和密码,请选择 " 基本 "。

    3. 如果 OData 源需要 Marketplace 帐户密钥,请选择 " 市场键 "。 你可以选择 " 获取你的 Marketplace 帐户密钥 " 以订阅 Microsoft Azure marketplace OData 源。 您还可以从 "访问 OData 源" 对话框中注册 Microsoft Azure Marketplace。

    4. 如果 OData 源需要联盟访问凭据,请单击 " 组织帐户 "。 对于 Windows Live ID,请登录到你的帐户。

    5. 选择“保存”。

注意: 连接到 OData 源支持 JSON 轻型数据服务格式。

  1. 单击 "数据" 选项卡,然后从OLEDB> 获取来自其他源数据>。 如果看不到 " 获取数据 " 按钮,请按照下面的 " 数据连接向导 " 说明操作。

  2. 在 " 从 OLE DB " 对话框中,输入连接字符串,然后按 "确定"

  3. 在 " OLEDB 提供程序 " 对话框中,选择 " 默认" 或 "自定义"、" Windows" 或 " 数据库 连接" 选项,输入相应的凭据,然后单击 " 连接"。

  4. 在 " 导航器 " 对话框中,选择要连接到的数据库和表或查询,然后按 " 加载 " 或 " 编辑"。

  5. Power Query 编辑器中,按 " 关闭 & 加载"。

  1. 在 " Power Query功能区" 选项卡上,单击 "从MySQL 数据库中的数据库>"。

    数据库选项中的 Power Query
  2. 在 " MySQL 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 MySQL 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 MySQL 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

  1. 在 " Power Query功能区" 选项卡上,从Microsoft Exchange中选择 "从其他来源>"。

    Power Query 数据源
  2. 在 " 访问 Exchange 服务器 " 对话框中,指定您的 电子邮件地址密码

  3. 单击“保存”。

  4. 在 " Microsoft Exchange 自动发现服务 " 对话框中,选择 " 允许 " 以允许 Exchange 服务信任你的凭据。

重要: 请确保已下载并安装 Power Query 加载项。

  1. 在 " Power Query " 功能区选项卡上,单击 "从Active Directory中的其他源" >。

    Power Query 从其他源获取数据对话框

  2. 在 "Active Directory" 对话框中输入您的域。

  3. 在您的域的 " Active Directory 域 " 对话框中,单击 " 使用我的当前凭据" 或 " 使用备用凭据"。 对于 " 使用备用 credenitals 身份验证",请输入您的 用户名密码

  4. 单击“连接”。

  5. 连接成功后,可以使用 " 导航器" 窗格浏览 active directory 中所有可用的域,并向下钻取到活动目录信息,包括用户、帐户和计算机。

警告: 

  • 在连接到 IBM DB2 数据库之前,需要在计算机上安装的 IBM Db2 数据服务器驱动程序 (最低要求是 IBM 数据服务器驱动程序包 (DS 驱动程序) ) 。 选择与 Power Query 安装匹配的驱动程序 (32 位或64位) 。

  • IBM 在 Windows 8 上安装 IBM DB2 数据服务器驱动程序时报告已知问题如果您使用的是 Windows 8,并且想要使用 Power Query 连接到 IBM DB2,则需要执行其他安装步骤。 查找有关Windows 8 上的 IBM DB2 数据服务器驱动程序的详细信息。.

  1. 在 " Power Query功能区" 选项卡上,从 IBM DB2 数据库中单击 "从数据库>"。

    数据库选项中的 Power Query
  2. 在 " IBM Db2 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 IBM DB2 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 如果 IBM DB2 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“连接”。

注意: 在你可以连接到 Power Query 中的 PostgreSQL 数据库之前,你需要在你的计算机上安装 PostgreSQL 的 Ngpsql 数据提供程序 。 选择与你的 Office 版本 (32 位或64位) 相匹配的驱动程序。 请参阅: 我使用的是哪个版本的 Office? 了解详细信息。 此外,请确保在计算机配置中注册了与设备上的最新 .NET 版本匹配的提供程序。

  1. 在 " Power Query功能区" 选项卡上,从PostgreSQL 数据库中选择 "从数据库>"。

    数据库选项中的 Power Query
  2. 在 " PostgreSQL 数据库 " 对话框中,在 " 服务器名称 " 部分中指定要连接到的 PostgreSQL 数据库服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 选择“确定”。

  5. 如果 PostgreSQL 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 选择 " 连接"。

  1. 导航到https://web.powerapps.com/

  2. 选择要连接到的 环境

  3. 在菜单中,选择 " 设置 " 图标 > 高级自定义 > 开发人员资源

  4. 复制 实例 WEB API 值。 

    注意: 

    • Url 格式将如下所示https://<tenant>.crm.dynamics.com/api/data/v9.0.

    • 将用于连接的 URL 的确切格式取决于你的区域和你正在使用的应用的 CD 版本。 有关详细信息,请参阅: WEB API URL 和版本。

  5. 选择 "数据" 选项卡,然后从 " Dynamics 365 (联机") 中 > 从联机服务获取数据>。

    • 如果看不到 " 获取数据 " 按钮,请单击 " 新建查询 > 来自其他源 > 从 Dynamics 365 (联机)

  6. 在对话框中选中 " 基本 " 选项后,输入用于应用连接的 Cd 的 Web API URL ,然后单击 "确定"

    • 如果选择 " 高级 " 选项,则可以将特定的其他参数追加到查询中,以控制返回的数据。 有关详细信息,请参阅:使用 WEB API 查询数据

  7. 选择 " 组织帐户"。

    • 如果你未使用用于访问应用的 CD 的 Microsoft 工作或学校帐户登录,请单击 " 登录 " 并输入帐户用户名和密码。

  8. 单击“连接”。

  9. 在 " 导航器 " 对话框中,选择要检索的数据。

  10. 如果数据适合按原样导入,则选择 加载 选项,否则选择 " 编辑 " 选项以打开 Power Query 编辑器

    注意: Power Query 编辑器提供了多个选项来修改返回的数据。 例如,你可能希望导入的列比源数据包含的列少。 在这种情况下,转到 " 开始 " 选项卡 > " 管理列 " > 选择 "列",选择要保留的列,然后单击 "确定"。 准备就绪后,单击 " 关闭 & 加载 " 将修改后的数据返回到 Excel。

注意: 在连接到 Teradata 数据库之前,你需要在你的计算机上 为 Teradata 使用 .Net 数据提供程序

  1. 在 " Power Query功能区" 选项卡上,从Teradata 数据库中选择 "从数据库>"。

    数据库选项中的 Power Query
  2. 在 " Teradata 数据库 " 对话框中,在 " 服务器名称 " 中指定要连接到的 Teradata 服务器。

  3. 如果想要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 选择“确定”。

  5. 如果 Teradata 服务器需要数据库用户凭据:

    1. 在 " 访问数据库 " 对话框中,输入您的用户名和密码。

    2. 单击“保存”。

重要: Facebook 数据连接器的弃用通知   在 Excel 中从 Facebook 导入和刷新数据将在2020年4月停止工作。 你仍然可以使用 Facebook 获取 & 转换 (Power Query) 连接器,但从2020开始,将无法连接到 Facebook,并且将收到一条错误消息。 我们建议您尽快修改或删除任何现有的 "获取 & 转换" (Power Query) 查询,以避免意外结果。

注意: 如果这是你第一次连接到 Facebook,系统将要求你提供凭据。 使用 Facebook 帐户登录,并允许访问 Power Query 应用程序。 您可以通过单击 " 对此连接器不再发出警告 " 选项来关闭将来的提示。

  1. 在 " Power Query功能区" 选项卡上,单击 "从Facebook中的其他来源" >。

  2. 在 " Facebook " 对话框中,使用 "我"、您的用户名或对象 ID 连接到 Facebook

    注意: 您的 Facebook 用户名与您的登录电子邮件不同。

  3. 从 " 连接 " 下拉列表中选择要连接到的类别。 例如,选择 " 朋友 " 可为您提供对 Facebook 好友 类别中所有可用信息的访问权限。

  4. 单击“确定”。

  5. 如有必要,请单击 " Access Facebook " 对话框中的 "登录",然后输入 Facebook 电子邮件或电话号码和密码。 可以选中 "保持登录" 选项。 登录后,单击 " 连接"。

  6. 连接成功后,您将能够预览包含所选类别信息的表格。 例如,如果您选择 "朋友" 类别,Power Query 将按名称呈现包含您的 Facebook 好友的表格。

  7. 单击 " 加载 " 或 " 编辑"。

可以使用 查询编辑器 编写 Power Query的公式。

= Facebook.Graph("https://graph.facebook.com/v2.8/me/friends")

带有 Facebook 公式的 Power Query 编辑器

注意: 仅当您使用 Power Query 加载、编辑或创建新查询时,“查询编辑器”才会显示。 以下视频显示在 Excel 工作簿中编辑查询后显示的“查询编辑器”窗口。 若要在不加载或编辑现有工作簿查询的情况下查看查询编辑器,请从 " Power Query功能区" 选项卡的 "获取外部数据" 部分中,选择 "从其他来源 > 空白查询"。 以下视频介绍一种显示查询编辑器的方法。

如何在 Excel 中查看查询编辑器

注意: 

  • 您需要在计算机上安装 SAP Sql anywhere 驱动程序 ,然后才能连接到 Sap sql anywhere 数据库。 选择与 Power Query 安装匹配的驱动程序 (32 位或64位) 。

  1. 在 " POWER QUERY功能区" 选项卡上,从 SAP Sybase SQL Anywhere中选择 "从数据库>"。

    从数据库中获取外部数据
  2. 在 " Sybase 数据库 " 对话框中,在 " 服务器名称 " 框中指定要连接到的 Sybase 服务器。 或者,也可以指定 数据库名称

  3. 如果要使用本机数据库查询导入数据,请在 " SQL 语句 " 框中指定查询。 有关更多信息,请参阅使用本地数据库查询从数据库导入数据

  4. 单击“确定”。

  5. 默认情况下," 加密连接 " 复选框处于选中状态,以便 Power Query 使用简单的加密连接连接到数据库。

  6. 单击“连接”。

Microsoft Azure Blob 存储是一项用于存储大量非结构化数据(如图像、视频、音频和文档)的服务,可通过 HTTP 或 HTTPS 从世界任何地方访问这些数据。 有关 Azure Blob 存储服务的详细信息,请参阅 如何使用 Blob 存储

  1. 在 " Power Query功能区" 选项卡上,从 "从Microsoft Azure Blob 存储" 中选择 "从 Azure >。

    Power Query 从 Azure 对话框导入
  2. 在 " Microsoft Azure Blob 存储 " 对话框中,输入 Microsoft Azure 的存储帐户名称或 URL,然后单击 "确定"

  3. 如果你是首次连接到 Blob 存储服务,系统将提示你输入并保存存储访问密钥。 在 " Access Microsoft Azure Blob 存储 " 对话框中,在 " 帐户密钥 " 框中输入存储访问密钥,然后单击 " 保存"。

    注意: 如果需要检索存储访问密钥,请浏览到 Microsoft Azure 门户,选择您的存储帐户,然后单击页面底部的 " 管理访问键 " 图标。 单击主键右侧的 "复制" 图标,然后在 " 帐户密钥 " 框中粘贴该值。

  4. 查询编辑器将列出 Microsoft Azure Blob 存储中的所有可用容器。 在 "导航器" 中,选择要从中导入数据的容器,然后单击 " 应用" & "关闭"。

  1. 在 " POWER QUERY功能区" 选项卡上,从Microsoft Azure HDInsight中选择 "从 Azure >"。

    从 Azure 获取外部数据
  2. 在 " Microsoft Azure HDInsight " 对话框中,输入 帐户名称 ,然后单击 "确定"

  3. 接下来,输入您的 帐户密钥,然后单击 " 连接"。

    注意: 如果需要检索你的密钥,请返回到 Microsoft Azure 门户,选择你的存储帐户,然后单击页面底部的 " 管理访问键 " 图标。 单击主键右侧的 "复制" 图标,将值粘贴到向导中。

  4. 在 " 导航器 " 对话框中选择您的群集,然后查找并选择内容文件。

  5. 单击 " 加载 " 以加载所选表,或单击 " 编辑 " 在加载之前执行其他数据筛选和转换。

注意: HDInsight 具有默认的蜂巢表 HiveSampleData.txt,您可以使用它来了解如何使用 Power Query 将数据导入 Excel。 有关如何从 HDInsight 导入数据的分步指南,请参阅 如何使用 Power Query 将 Excel 连接到 Microsoft Azure HDInsight

Power Query 在 Excel 2007 中不可用。 但是,您仍然可以连接到外部数据源。 请注意,由于同等的 Get & 使用 Power Query 的转换体验,体验也不稳定。 请参阅: 统一获取 & 转换

数据连接向导

步骤1:创建与另一个工作簿的连接

  1. 在“数据”选项卡上,单击“连接”。

    连接

  2. 在 " 工作簿连接 " 对话框中,单击 " 添加"。

  3. 在“现有连接”对话框的底部附近,单击“浏览更多”。

  4. 查找您的工作簿,然后单击“打开”。

  5. 在“选择表”对话框中,选择表(工作表),然后单击“确定”。

    注意: 

    • 工作表在 " 选择表 " 对话框中称为 "表"

    • 一次只能添加一个表。

    • 您可以通过单击 " 属性 " 按钮来重命名表格。 您还可以添加说明。

  6. 若要添加更多表,请重复步骤2到步骤5。

  7. 单击“关闭”。

步骤 2:将标签添加到工作表

  1. 单击“现有连接”,选择表,然后单击“打开”。

  2. 在 " 导入数据 " 对话框中,选择在何处放置工作簿中的数据以及是否以 表格数据透视表数据透视图形式查看数据。

可以使用数据连接向导连接到 Access 数据库。

  1. 在“数据”选项卡上的“获取外部数据”组中,单击“自 Access”。

    “数据”选项卡上的“获取外部数据”组

  2. 在 " 选择数据源 " 对话框中,浏览到 Access 数据库

  3. 在“选择表”对话框中,选择要使用的表或查询,然后单击“确定”。

  4. 您可以单击“完成”或单击“下一步”以更改连接的详细信息。

  5. 在“导入数据”对话框中,选择在何处放置您的工作簿中的数据以及作为表格、数据透视表还是数据透视图查看数据。

  6. 单击“属性”按钮以设置连接的高级属性,例如用于刷新连接的数据的选项。

  7. 或者,您可以将数据添加到数据模型,以便您可以将数据与来自其他来源的其他表格或数据进行合并,创建表之间的关系以及执行比可以对基本数据透视表执行的更多操作。

  8. 单击“确定”以完成。

转到 "数据" 选项卡,>从文本获取外部数据>。 然后,在 " 导入文本文件 " 对话框中,双击要导入的文本文件,"文本导入向导" 对话框将打开。

步骤1(共3步)

原始数据类型    如果文本文件中的项目由制表符、冒号、分号、空格或其他字符分隔,请选择 " 分隔"。 如果每列中的所有项目的长度相同,请选择 " 固定宽度"。

"导入起始行"    键入或选择一个行号以指定要导入的数据的第一行。

文件原始格式    选择文本文件中使用的字符集。 在大多数情况下,您可以保留此设置的默认值。 如果您知道该文本文件是使用不同于计算机上使用的字符集的字符集创建的,则应将此设置更改为与该字符集相匹配。 例如,如果你的计算机设置为使用字符集 1251 (西里尔文,Windows) ,但你知道该文件是使用字符集 1252 (西欧、Windows) 所生成的,则应将 文件原始格式 设置为1252。

预览文件    此框将显示文本在与工作表上的列分开时的显示方式。

第2步(共3步) (带分隔符的数据)

分隔符    选择分隔文本文件中的值的字符。 如果未列出该字符,请选中 " 其他 " 复选框,然后在包含光标的框中键入字符。 如果数据类型为 "固定宽度",则这些选项不可用。

连续分隔符视为一个    如果数据包含数据字段之间多个字符的分隔符或数据包含多个自定义分隔符,请选中此复选框。

文本限定符    选择文本文件中的值所在的字符。 当 Excel 遇到文本限定符字符时,该字符后面的所有文本都将作为一个值导入,即使文本中包含分隔符字符也是如此。 例如,如果分隔符为逗号 () 并且文本限定符是 (") " 的引号,则将导入一个单元格,即 德克萨斯州达拉斯。 如果未将任何字符或撇号 ( ") 指定为文本限定符," 达拉斯,德克萨斯 "将作为 " 达拉斯德克萨斯"导入到两个相邻的单元格中。

如果分隔符字符出现在文本识别符之间,Excel 将在导入值中省略限定符。 如果在文本识别符之间没有分隔符字符,则 Excel 会在导入值中包含限定符字符。 因此,"达拉斯达拉斯" (使用引号文本限定符) 将作为 "达拉斯德克萨斯"导入一个单元格。

数据预览    查看此框中的文本,以验证文本是否按所需分隔到工作表上的列中。

第2步(共3步) (固定宽度数据)

数据预览    在此部分中设置字段宽度。 单击预览窗口以设置用竖线表示的分栏符。 双击一个分栏符以将其删除,或拖动一个分栏符将其移动。

步骤3(共3步)

单击 " 高级 " 按钮,执行下列一项或多项操作:

  • 指定文本文件中使用的小数分隔符和千位分隔符的类型。 将数据导入到 Excel 中时,分隔符将与在 "区域和语言选项" 或 "区域设置" (Windows 控制面板) 中指定的位置相匹配。

  • 指定一个或多个数值可能包含尾随负号。

列数据格式    单击 " 数据预览 " 部分中所选列的数据格式。 如果您不想导入所选列,请单击 "不 导入列 (跳过) "。

选择所选列的数据格式选项后," 数据预览 " 下的列标题将显示该格式。 如果选择 " 日期",请在 " 日期 " 框中选择日期格式。

选择与预览数据最接近的数据格式,以便 Excel 可以正确地转换导入的数据。 例如:

  • 若要将所有货币数字字符的列转换为 Excel 货币格式,请选择 " 常规"。

  • 若要将所有数字字符的列转换为 Excel 文本格式,请选择 " 文本"。

  • 若要将所有日期字符的列转换为所有日期字符,请按年、月和日的顺序将每个日期转换为 Excel 日期格式,选择 "日期",然后在 "日期" 框中选择YMD的日期类型。

如果转换可能产生意外的结果,Excel 将以 常规 方式导入列。 例如:

  • 如果列中包含格式混合(如字母和数字字符),Excel 会将列转换为 " 常规"。

  • 如果在日期列中,每个日期按年、月和日期的顺序排列,并且选择 " 日期 " 和 " MDY日期类型",则 Excel 会将列转换为 "常规" 格式。 包含日期字符的列必须与 Excel 内置日期或自定义日期格式相接近。

如果 Excel 不将列转换为所需的格式,则可以在导入数据后转换数据。

选择所需选项后,单击 " 完成 " 以打开 " 导入数据 " 对话框,然后选择放置数据的位置。

导入数据

设置这些选项以控制数据导入过程的运行方式,包括要使用的数据连接属性以及要使用导入的数据填充的文件和范围。

  • "选择在 工作簿中查看此数据的方式 " 下的选项仅适用于已准备好数据模型的选项,并选择将此导入添加到该模型的选项 (查看此列表中的第三项) 。

  • 指定目标工作簿:

    • 如果选择 " 现有工作表",请单击工作表中的某个单元格以放置导入数据的第一个单元格,或单击并拖动以选择区域。

    • 选择 " 新建工作表 " 以导入到新工作表中 (从单元格 A1 开始)

  • 如果你有数据模型,请单击 " 将此数据添加到数据模型" 以将此导入包含在模型中。 有关详细信息,请参阅在 Excel 中创建数据模型

    请注意,选择此选项可取消 选择 "选择你希望如何查看工作簿中的数据" 下的选项。

  • 单击 " 属性 " 以设置所需的任何外部数据区域属性。 有关详细信息,请参阅 管理外部数据区域及其属性

  • 准备完成导入数据后,单击 "确定"

  1. 在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 从 Web"。

  2. 在 "新建 Web 查询" 对话框中,在 " 地址 " 框中输入要查询的网页的地址,然后单击 " 转到"。

    网页将在 "新建 Web 查询" 对话框中打开。

  3. 在网页中,单击要查询的每个表旁边带有红色箭头的小黄色框。

  4. 设置所需的任何选项,然后单击 " 导入"。

设置 Web 查询选项

  1. 在 "新建 Web 查询" 对话框的右上角,单击 " 选项"。

  2. 在 "Web 查询选项" 对话框中,设置以下任一选项:

    选项

    “效果”

    格式设置

    •    Web 数据将导入为纯文本。 将不会导入任何格式,并且将仅从任何超链接导入链接文本。

    • 仅格式文本格式   Web 数据将导入为 rtf 格式,但将仅从任何超链接导入链接文本。

    • 完整 HTML 格式   将导入所有格式,导入的超链接将起作用。

    将 <预> 块导入列

    如果选中此选项,则每个 <前置> 块都将导入为列。

    连续分隔符视为一个

    此选项仅在选择了上述选项时才适用。 如果选中此选项,则在导入过程中,不会将这些分隔符与它们之间的任何文本视为一个分隔符。

    对整个分区使用相同的导入设置

    此选项仅在选择了上述选项时才适用。 如果选择此选项,则在导入过程中,将同时处理指定页面上的 HTML <预> 标记中的数据。 如果未选择此选项,将在连续行块中导入数据,以便标题行被识别。

    禁用日期识别

    如果选中,日期将作为文本导入。 如果未选中,则日期将导入为日期/时间值。

    禁用 Web 查询重定向

    如果选中,将忽略重定向。 如果未选中,将处理重定向。

"获取 &" 转换体验在 Excel 2007 中不可用,因此你可以使用 Office 数据连接 ( .odc) 文件从 Excel 2007 工作簿连接到 Microsoft SQL Server 数据库。 SQL Server 是一个功能完整的关系数据库程序,专为需要优化性能、可用性、可伸缩性和安全性的企业范围的数据解决方案而设计。

  1. 在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 从其他源",然后单击 " 从 SQL Server"。

    Excel 功能区图像

    "数据连接向导" 随即启动。 此向导有三个页面。

    第1页:连接到数据库服务器    

  2. 在步骤1中,在 " 服务器名称 " 框中键入 SQL Server 计算机的名称。

  3. 在步骤2中的 " 登录凭据" 下,执行下列操作之一:

    • 若要使用当前的 Microsoft Windows 用户名和密码,请单击 " 使用 Windows 身份验证"。

    • 若要输入数据库用户名和密码,请单击 " 使用以下用户名和密码",然后在相应的 " 用户名 " 和 " 密码 " 框中键入您的用户名和密码。

      安全说明: 

      • 使用由大写字母、小写字母、数字和符号组合的强密码。 弱密码不混合使用这些元素。 强密码:Y6dh!et5。 弱密码: house1。 密码应至少包含 8 个字符。 最好使用包含 14 个或更多字符的密码。

      • 记住密码是非常重要的。 如果您忘记了密码,Microsoft 无法为您找回。 请将记好的密码保存在安全位置,远离密码所要保护的信息。

      第2页:选择数据库和表    

  4. 在 " 选择包含所需数据的数据库"下,选择一个数据库。 在 " 连接到特定表" 下,选择特定的表或视图。

    或者,你可以清除 " 连接到特定表 " 复选框,以便使用此连接文件的其他用户将收到表和视图列表。

    第3页:保存数据连接文件并完成    

  5. (可选)在 "文件名" 框中 ,修改建议的文件名。 单击 " 浏览 " 以更改 "我的数据源") (默认文件位置。

  6. (可选)在 " 说明"、" 友好名称" 和 " 搜索关键字 " 框中键入文件说明、友好名称和常用搜索词。

  7. 若要确保在更新数据时始终使用连接文件,请单击 " 始终尝试使用此文件刷新此数据 " 复选框。 此复选框可确保对连接文件的更新始终由使用该连接文件的所有工作簿所使用。

  8. 若要指定数据透视表的外部数据源的访问方式(如果工作簿保存到 Excel Services 并使用 Excel Services 打开),请单击 " 身份验证设置",然后选择以下选项之一登录到数据源:

    • Windows 身份验证     选择此选项可使用当前用户的 Windows 用户名和密码。 这是最安全的方法,但它可能会在许多用户连接到服务器时影响性能。

    • SSO     选择此选项可使用 (SSO) 上的 "单一登录",然后在 " SSO ID " 框中输入相应的标识字符串。 网站管理员可以将 Windows SharePoint Services 网站配置为使用可存储用户名和密码的单个登录数据库。 当许多用户连接到服务器时,此方法的效率最高。

    •     选择此选项可在连接文件中保存用户名和密码。

      安全说明: 请避免在连接到数据源时保存登录信息。 此信息可以存储为纯文本,并且恶意用户可以访问该信息以损害数据源的安全。

      注意: 身份验证设置仅由 Excel Services 使用,而不是由 Excel 使用。

  9. 单击“确定”。

  10. 单击 " 完成 " 以关闭数据连接向导。

    将显示 " 导入数据 " 对话框。

  11. 在 " 选择工作簿中要查看此数据的方式" 下,执行下列操作之一:

    • 若要创建 Excel 表格,请单击 " 表格 (这是默认) 。

    • 若要创建数据透视表,请单击 " 数据透视表"。

    • 若要创建数据透视图和数据透视表,请单击 " 数据透视图和数据透视表" 报表

      注意: 只有 OLAP 数据库才可用 " 创建连接 " 选项。

  12. 在 " 要放置数据的位置"下,执行下列操作之一:

    • 若要将数据放入现有工作表中,请选择 " 现有工作表",然后键入要在其中查找数据的单元格区域中第一个单元格的名称。

      或者,单击 " 压缩对话框 " 按钮图像 临时折叠对话框,选择工作表上的开始单元格,然后单击 " 展开对话框 " 按钮图像

    • 若要将数据放在从单元格 A1 开始的新工作表中,请单击 " 新建工作表"。

  13. 或者,也可以更改连接属性 (,然后通过单击 " 属性",在 " 连接属性 " 对话框中进行更改,然后单击 "确定"来更改连接文件) 。

    有关详细信息,请参阅 连接属性

对于 Excel 2007,您可以使用 Microsoft Query 连接到 ODBC 数据源。

数据连接向导

  1. 在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 从其他源",然后单击 " 从 Analysis Services"。

    Excel 功能区图像

    将显示 "数据连接向导"。 此向导有三个窗格。

    • 连接到数据库服务器

    • 选择数据库和表

    • 保存数据连接文件并完成

  2. 在 " 连接到数据库服务器 " 窗格中的 " 服务器名称 " 框中,键入 OLAP 数据库服务器的名称。

    提示: 如果您知道要连接到的脱机多维数据集文件的名称,则可以键入完整的文件路径、文件名和扩展名。

  3. 在 " 登录凭据" 下,执行下列操作之一,然后单击 " 下一步":

    • 若要使用当前的 Windows 用户名和密码,请单击 " 使用 Windows 身份验证"。

    • 若要输入数据库用户名和密码,请单击 " 使用以下用户名和密码",然后在相应的 " 用户名 " 和 " 密码 " 框中键入您的用户名和密码。

  4. 在 " 选择包含所需数据的数据库 " 窗格中,选择数据库,然后单击 " 下一步"。

    若要连接到数据库中的特定 多维数据集 ,请确保已选择 " 连接到特定的多维数据集" 或 "表 ",然后从列表中选择一个多维数据集。

  5. 在 " 保存数据连接文件和完成 " 窗格中的 "文件名" 框中 ,根据需要修改默认文件名 ("可选) "。

    单击 " 浏览 " 以更改 我的数据源的默认文件位置,或检查现有文件名。

  6. 在 " 说明"、" 友好名称" 和 " 搜索关键字 " 框中,键入文件的说明、友好名称和常用搜索词 (全部都是可选) 。

  7. 若要确保刷新数据透视表时使用连接文件,请单击 " 始终尝试使用此文件刷新此数据"。

    选中此复选框可确保对连接文件的更新始终由使用该连接文件的所有工作簿所使用。

  8. 单击 " 完成 " 以关闭数据连接向导。

  9. 在 "导入数据" 对话框中的 "选择要如何查看此数据的工作簿" 下执行下列操作之一:

    • 若要仅创建数据透视表,请单击 " 数据透视表"。

    • 若要创建数据透视表和数据透视图报表,请单击 " 数据透视图和数据透视表"。

    • 若要将所选连接存储在工作簿中供以后使用,请单击 " 仅创建连接"。 此复选框确保连接由包含您创建的多维数据集函数和不希望创建数据透视表的公式使用。

  10. 在 " 要放置数据的位置" 下,执行下列操作之一:

    • 若要将数据透视表放在现有工作表中,请选择 " 现有工作表",然后键入要在其中查找数据透视表的单元格区域中第一个单元格的单元格引用。

      您也可以单击 " 压缩对话框 " 按钮图像 暂时隐藏对话框,选择要使用的工作表上的起始单元格,然后按 按钮图像 的 " 展开对话框 "。

  11. 若要将数据透视表放在从单元格 A1 开始的新工作表中,请单击 " 新建工作表"。

  12. 若要验证或更改连接属性,请单击 " 属性",在 " 连接属性 " 对话框中进行必要的更改,然后单击 "确定"

使用外部数据连接

以下部分讨论外部数据连接的工作方式,以及如何查找与其他程序和用户进行编辑、管理和共享的连接信息。

了解数据连接的基础知识

Excel 工作簿中的数据可以来自两个不同的位置。 数据可以直接存储在工作簿中,也可以存储在 (OLAP) 多维数据集的外部数据源(例如文本文件、数据库或联机分析处理)中。 此外部数据源通过数据连接连接到工作簿,这是一组描述如何查找、登录和访问外部数据源的信息。

连接到外部数据的主要优点是,你可以定期分析此数据,而无需重复将数据复制到工作簿中,这是一个耗时且容易出错的操作。 连接到外部数据后,您还可以在数据源更新了新信息时,自动从原始数据源刷新 (或更新) 的 Excel 工作簿。

连接信息存储在工作簿中,也可以存储在连接文件中,例如 Office 数据连接 (ODC) 文件 ( .odc) 或数据源名称文件 () 。

若要将 外部数据 置于 Excel 中,您需要访问数据。 如果您要访问的外部 数据源 不在您的本地计算机上,您可能需要与数据库管理员联系以获取密码、用户权限或其他连接信息。 如果数据源是数据库,请确保数据库不在独占模式下打开。 如果数据源是文本文件或电子表格,请确保其他用户未打开该文件以进行独占访问。

许多数据源还需要 ODBC 驱动程序或 OLE DB 提供程序,以协调 Excel、连接文件和数据源之间的数据流。

下图总结了有关数据连接的要点。

连接到外部数据源

1. 你可以连接到多种数据源: Analysis Services、SQL Server、Microsoft Access、其他 OLAP 和关系数据库、电子表格和文本文件。

2. 许多数据源都有关联的 ODBC 驱动程序或 OLE DB 提供程序。

3. 连接文件定义访问和检索数据源中的数据所需的所有信息。

4. 将连接文件中的连接信息复制到工作簿中,并且可以轻松编辑连接信息。

5. 将数据复制到工作簿中,以便您可以像使用直接存储在工作簿中的数据一样使用该数据。

查找连接

若要查找连接文件,请使用 " 现有连接 " 对话框。 (在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 现有连接"。 ) 使用此对话框,您可以查看以下类型的连接:

  • 工作簿中的连接    

    此列表显示工作簿中的所有当前连接。 从已定义的连接创建列表,使用 "数据连接向导" 的 " 选择数据源 " 对话框或以前从该对话框中选择的连接创建的连接。

  • 计算机上的连接文件    

    此列表是从 " 我的数据源 " 文件夹创建的,该文件夹通常存储在 windows XP) 的 "我的 (文档 " 或 " 文档 (windows Vista) " 文件夹中。

  • 网络上的连接文件    

    可以从以下项创建此列表:

    • 本地网络上的一组文件夹,可在部署 Microsoft Office 组策略的过程中通过网络部署该文件夹的位置。

    • SharePoint Foundation 网站上 (DCL) 的 Excel Services 数据连接库。 

编辑连接属性

你还可以使用 Excel 作为连接文件编辑器来创建和编辑存储在工作簿或连接文件中的外部数据源的连接。 如果找不到所需的连接,可以通过单击 " 浏览更多 " 来创建连接以显示 " 选择数据源 " 对话框,然后单击 " 新源 " 以启动数据连接向导。

创建连接后,可以使用 " 连接属性 " 对话框 (在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 属性"。 ) 控制连接到外部数据源的各种设置,以及使用、重复使用或切换连接文件。

如果使用连接文件连接到数据源,Excel 会将连接文件中的连接信息复制到 Excel 工作簿中。 通过使用 "连接属性" 对话框进行更改时,您正在编辑存储在当前 Excel 工作簿中的数据连接信息,而不是用于创建连接的原始数据连接文件,而不是可能用于创建连接 (的原始数据连接文件,该文件是由 "定义" 选项) 卡上的 "连接文件" 属性中显示的文件名表示的。 在编辑连接信息 (但 连接名称 连接说明 属性除外) ,将删除指向连接文件的链接,并清除 " 连接文件 " 属性。

若要确保在刷新数据源时始终使用连接文件,请单击 "定义" 选项卡上的 "始终尝试使用此文件刷新此数据"。 选中此复选框可确保对连接文件的更新始终由使用该连接文件的所有工作簿使用,该文件还必须设置此属性。

管理连接

通过使用 " 工作簿连接 " 对话框,您可以轻松地管理这些连接,包括创建、编辑和删除这些连接。 (在 " 数据 " 选项卡上的 " 获取外部数据 " 组中,单击 " 连接"。 ) 可以使用此对话框执行下列操作:

  • 创建、编辑、刷新和删除工作簿中正在使用的连接。

  • 验证外部数据的来源。 你可能需要执行此操作,以防其他用户定义了连接。

  • 显示在当前工作簿中使用每个连接的位置。

  • 诊断有关连接到外部数据的错误消息。

  • 将连接重定向到其他服务器或数据源,或替换现有连接的连接文件。

  • 使用户可以轻松地创建和共享连接文件。

共享连接

连接文件对于以一致的方式共享连接尤其有用,使连接更易于发现,有助于提高连接安全性,并方便数据源管理。 共享连接文件的最佳方式是将其放在一个安全且受信任的位置,例如网络文件夹或 SharePoint 库,用户可在其中读取文件,但仅指定用户可以修改文件。

使用 ODC 文件

通过使用 "选择数据源" 对话框或使用数据连接向导连接到新的数据源,您可以通过使用 " 选择数据源 " 对话框连接到外部数据来创建 Office 数据连接 (odc) 文件 ( .odc) 。 ODC 文件使用自定义 HTML 和 XML 标记来存储连接信息。 可以在 Excel 中轻松查看或编辑文件的内容。

你可以与其他人共享连接文件,为他们提供与你拥有的外部数据源相同的访问权限。 其他用户无需设置数据源即可打开连接文件,但可能需要安装访问其计算机上的外部数据所需的 ODBC 驱动程序或 OLE DB 提供程序。

ODC 文件是连接到数据和共享数据的推荐方法。 通过打开连接文件,然后单击 "连接属性" 对话框的 "定义" 选项卡上的 "导出连接文件" 按钮,可以轻松地将其他传统连接文件转换 (DSN、UDL 和查询文件) 到 ODC 文件。

使用查询文件

查询文件是包含数据源信息的文本文件,包括数据所在的服务器的名称和创建数据源时提供的连接信息。 查询文件是与其他 Excel 用户共享查询的传统方式。

使用 .dqy 查询文件    你可以使用 Microsoft Query 保存 .dqy 文件,其中包含关系数据库或文本文件中的数据查询。 在 Microsoft Query 中打开这些文件时,可以查看查询返回的数据,并修改查询以检索不同的结果。 你可以通过使用 "查询向导" 或直接在 Microsoft Query 中为创建的任何查询保存 .dqy 文件。

使用 .oqy 查询文件    可以保存 .oqy 文件以连接到 OLAP 数据库中的数据,无论是在服务器上还是在 脱机多维数据集文件 ( .cub) 。 使用 Microsoft Query 中的 "多维连接向导" 为 OLAP 数据库或多维数据集创建数据源时,会自动创建一个 .oqy 文件。 由于 OLAP 数据库未在记录或表中进行组织,因此不能创建查询或 .dqy 文件来访问这些数据库。

使用 rqy 查询文件    Excel 可以打开 rqy 格式的查询文件,以支持使用此格式的 OLE DB 数据源驱动程序。 有关详细信息,请参阅您的驱动程序的文档。

使用 qry 查询文件    Microsoft Query 可以打开和保存 qry 格式的查询文件,以便与无法打开 .dqy 文件的早期版本的 Microsoft Query 一起使用。 如果你有要在 Excel 中使用的 qry 格式的查询文件,请在 Microsoft Query 中打开该文件,然后将其另存为 .dqy 文件。 有关保存 .dqy 文件的信息,请参阅 Microsoft Query 帮助。

使用 .iqy Web 查询文件    Excel 可以打开 .iqy Web 查询文件,以便从 Web 检索数据。

使用外部数据区域和属性

外部数据区域 (也称为查询表) 是定义的名称或表名称,用于定义将数据导入工作表中的位置。 当您连接到外部数据时,Excel 会自动创建外部数据区域。 唯一的例外是连接到数据源的数据透视表,它不会创建外部数据区域。 在 Excel 中,你可以设置外部数据区域的格式和布局,或在计算中使用它,就像使用任何其他数据一样。

Excel 将自动命名外部数据区域,如下所示:

  • Office 数据连接 (ODC) 文件的外部数据区域的名称与文件名相同。

  • 数据库中的外部数据区域以查询名称命名。 默认情况下 Query_from_ " " 是用于创建查询的数据源的名称。

  • 文本文件中的外部数据区域以文本文件名命名。

  • Web 查询中的外部数据区域以从中检索数据的网页的名称命名。

如果工作表包含来自同一源的多个外部数据区域,则会对这些区域进行编号。 例如,MyText、MyText_1、MyText_2 等。

外部数据区域具有其他属性 (不会与可用于控制数据的连接属性) 相混淆,例如保留单元格格式和列的宽度。 通过单击 "数据" 选项卡上的 "连接" 组中的 "属性",然后在 "外部数据区域属性" 或 "外部数据属性" 对话框中进行更改,可以更改这些外部数据区域属性。

注意: 如果您想要共享基于外部数据的摘要或报表,则可以向其他人授予包含外部数据区域的工作簿,也可以创建报表模板。 报表模板 允许保存摘要或报表而不保存外部数据,以便文件更小。 当用户打开报表模板时,将检索外部数据。

了解 Excel 和 Excel Services 中的数据源支持

有多个数据对象 (,例如外部数据区域和数据透视表) ,可用于连接到不同的数据源。 但是,你可以连接到的数据源的类型在每个数据对象之间有所不同。 您也可以在 Excel Services 中使用和刷新已连接的数据,但还应注意其他一些限制和解决方法。

Excel 数据对象和数据源支持

下表总结了 Excel 中每个数据对象支持的数据源。

支持
数据源

Excel
数据
目标

创建
外部
数据
一整套?

OLE
DB

ODBC

文本
文件

HTML
文件

XML
文件

SharePoint
价目表

导入文本向导


数据透视表 (非 OLAP)

支持

支持

支持


数据透视表 (OLAP)

Excel 表格

支持

支持

支持

支持

XML 映射

Web 查询

支持

数据连接向导

支持

支持

支持

支持

支持

支持

支持

Microsoft Query

支持

注意: 这些文件、使用 "导入文本向导" 导入的文本文件、使用 XML 映射导入的 XML 文件以及使用 Web 查询导入的 HTML 或 XML 文件不使用 ODBC 驱动程序或 OLE DB 提供程序建立与数据源的连接。

Excel Services 和数据源支持

如果要在 Excel Services 中显示 Excel 工作簿 (Excel 中的 web 浏览器) ,则可以连接到并刷新数据,但必须使用数据透视表。 Excel Services 不支持外部数据区域,这意味着 Excel Services 不支持连接到数据源、Web 查询、XML 映射或 Microsoft Query 的 Excel 表。

但是,你可以通过使用数据透视表连接到数据源来解决此限制,然后将数据透视表设计和布局为不带级别、组或分类汇总的二维表,以便显示所有所需的行和列值。 有关详细信息,请参阅 另请参阅 部分中的链接。

了解数据访问组件

Microsoft Windows Server 2003 和 Windows XP SP2 附带 (MDAC) 2.8 的 Microsoft Data Access 组件。 使用 MDAC,你可以连接到各种关系和 nonrelational 数据源的数据并使用这些数据。 你可以使用开放式数据库连接 (ODBC) 驱动程序或 OLE DB 提供程序(由 Microsoft 或由各种第三方开发的)来连接到多个不同的数据源。 安装 Microsoft Office 时,会将其他 ODBC 驱动程序和 OLE DB 提供程序添加到你的计算机。

Windows Vista 和 Windows 7 (Windows DAC) 使用 Windows 数据访问组件。

若要查看计算机上安装的 OLE DB 提供程序的完整列表,请显示数据链接文件中的 " 数据链接属性 " 对话框,然后单击 " 提供程序 " 选项卡。

若要查看计算机上安装的 ODBC 提供程序的完整列表,请显示 " ODBC 数据库管理器 " 对话框,然后单击 " 驱动程序 " 选项卡。

你还可以使用其他制造商提供的 ODBC 驱动程序和 OLE DB 提供程序从除 Microsoft 数据源以外的其他源(包括其他类型的 ODBC 和 OLE DB 数据库)获取信息。 有关安装这些 ODBC 驱动程序或 OLE DB 提供程序的信息,请查阅数据库文档或与数据库供应商联系。

使用 ODBC 连接到数据源

以下各节更详细地介绍了 ODBC) 的开放式数据库连接 (。

ODBC 体系结构

在 ODBC 体系结构中, (的应用程序(如 Excel) )连接到 ODBC 驱动程序管理器,后者又使用特定的 ODBC 驱动程序 (如 Microsoft SQL ODBC 驱动程序) 连接到数据源 (如 Microsoft SQL Server 数据库) 。

定义连接信息

若要连接到 ODBC 数据源,请执行下列操作:

  1. 确保在包含数据源的计算机上安装了相应的 ODBC 驱动程序。

  2. 通过使用 ODBC 数据源管理器 将连接信息存储在注册表或 DSN 文件中,或使用 Microsoft Visual Basic 代码中的连接字符串将连接信息直接传递到 ODBC 驱动程序管理器,定义 (DSN) 的数据源名称。

    若要定义数据源,请在 Windows Vista 中,单击 " 开始 " 按钮,然后单击 " 控制面板"。 单击 " 系统和维护",然后单击 " 管理工具"。 在 Windows XP 和 Windows Server 中,单击 " 开始",然后单击 "控制面板"。 单击 " 性能和维护",单击 " 管理工具"。 然后单击 " 数据源 (ODBC) 。 有关不同选项的详细信息,请单击每个对话框中的 " 帮助 " 按钮。

机器数据源

计算机数据源将连接信息存储在注册表中的特定计算机上,使用用户定义的名称。 只能在定义机器数据源的计算机上使用机器数据源。 机器数据源分为两种类型,用户和系统。 用户数据源只能由当前用户使用,并且只对该用户可见。 计算机上的所有用户都可以使用系统数据源,并且计算机上的所有用户都能看到这些数据源。

当你希望提供额外的安全时,计算机数据源尤其有用,因为它有助于确保只有登录的用户才能查看计算机数据源,并且不能由远程用户将计算机数据源复制到另一台计算机。

文件数据源

文件数据源 (也称为 DSN 文件) 将连接信息存储在文本文件(而不是注册表)中,并且通常比计算机数据源更灵活。 例如,你可以将文件数据源复制到具有正确的 ODBC 驱动程序的任何计算机上,以便你的应用可以依赖于其使用的所有计算机的一致且准确的连接信息。 也可以将文件数据源置于一台服务器上,在网络上的多个计算机之间共享,并轻松地将连接信息保留在一个位置。

文件数据源也可以是不可共享的。 Unshareable 文件数据源驻留在一台计算机上,并指向计算机数据源。 可以使用不可共享的文件数据源访问来自文件数据源的现有机器数据源。

使用 OLE DB 连接到数据源

下面几节更详细地介绍了对象链接和嵌入 (OLE DB) 。

OLE DB 体系结构

在 OLE DB 体系结构中,访问数据的应用程序称为数据使用者 ((例如 Excel) ),而允许对数据进行本机访问的程序称为数据库提供程序 (,如 Microsoft SQL Server) 的 Microsoft OLE DB 提供程序。

定义连接信息

通用数据链接文件 ( .udl) 包含数据使用者通过该数据源的 OLE DB 访问接口访问数据源时所使用的连接信息。 可通过执行下列操作之一创建连接信息:

  • 在 "数据连接向导" 中,使用 " 数据链接属性 " 对话框定义 OLE DB 提供程序的数据链接。 有关详细信息,请参阅 使用数据连接向导导入数据部分。

  • 创建一个带 .udl 文件扩展名的空白文本文件,然后编辑该文件,该文件显示 " 数据链接属性 " 对话框。

刷新数据

连接到外部数据源时,还可以执行刷新操作以检索已更新的数据。 每次刷新数据时,您都会看到最新版本的数据,包括自上次刷新以来对数据所做的任何更改。

下图介绍了刷新连接到外部数据源的数据时所发生情况的基本过程。

刷新外部数据的基本流程

1. 刷新操作可获取最新数据。

2. 该连接文件定义了访问和检索外部数据源中的数据所需的所有信息。

3. 可以刷新的各种数据源: OLAP、SQL Server、Access、OLE DB、ODBC、电子表格和文本文件。

4. 最新数据已添加到当前工作簿。

Excel 提供了许多用于刷新导入的数据的选项,包括在打开工作簿时刷新数据以及按固定时间间隔自动刷新数据。 在刷新数据时,你可以继续在 Excel 中工作,也可以在刷新数据时检查刷新的状态。

如果外部数据源需要 密码 才能获取对数据的访问权限,则可以要求在每次刷新 外部数据区域 时输入密码。

以编程方式和使用函数导入数据

如果你是开发人员,则 Excel 中有多种方法可用于导入数据:

  • 你可以使用 Visual Basic for Applications 获取外部数据源的访问权限。 你可以使用 ActiveX 数据对象或数据访问对象来检索数据,具体取决于数据源。 你还可以在代码中定义用于指定连接信息的连接字符串。 使用连接字符串很有用,例如,当您希望避免要求系统管理员或用户首先创建连接文件,或者简化应用程序的安装时。

  • 如果从 SQL Server 数据库导入数据,请考虑使用 SQL Native Client,它是用于 OLE DB 和 ODBC 的独立数据访问应用程序编程接口 (API) 。 它将 SQL OLE DB 提供程序和 SQL ODBC 驱动程序合并到一个本机、动态链接库 (DLL) ,同时还提供与 Microsoft 数据访问组件 (MDAC) 不同的新功能。 你可以使用 SQL Native Client 创建新的应用程序或增强可利用较新的 SQL Server 功能的现有应用程序,例如多个活动结果集 (MARS) 、用户定义的类型 (UDT) 和 XML 数据类型支持。

  • RTD 函数从支持 COM 自动化的程序中检索实时数据。 必须在本地计算机上创建和注册 RTD COM 自动化加载项。

  • SQL。请求函数连接到外部数据源并从工作表运行查询。 SQL。然后,请求函数将结果以数组形式返回,无需宏编程。 如果此函数不可用,则必须安装 Microsoft Excel ODBC 加载项 (XLODBC.XLA)。 可以从 Office.com 安装加载项。

有关创建 Visual Basic for Applications 的详细信息,请参阅 Visual Basic 帮助。

隐私级别

  • 在将数据源合并到符合数据分析要求的特定数据之前,可根据数据源 隐私级别 设置连接到数据源。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

Power Query 在 Excel 2016 中称为“获取和转换”

Microsoft Power Query for Excel 帮助

使用本机数据库查询从数据库导入数据

POWER BI For Office 365 中的数据管理体验帮助

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×