确保Excel用于电子表格,但您知道可以将Excel连接到外部数据源吗?在本文中,我们将讨论如何将Excel电子表格连接到MySQL数据库表,并使用数据库表中的数据来填充我们的电子表格。为了准备此连接,您需要做一些事情。
准备工作
首先,您必须下载最新的开放式数据库连接MySQL的(ODBC)驱动程序。用于MySQL的当前ODBC驱动程序可以位于
https://dev.mysql.com/downloads/connector/odbc/
确保在下载文件后检查文件的md5哈希与列出的文件相同下载页面。
接下来,您需要安装刚刚下载的驱动程序。双击该文件以开始安装过程。安装过程完成后,您需要创建一个用于Excel的数据库源名称(DSN)。
创建DSN
DSN将包含使用MySQL数据库表所需的所有连接信息。在Windows系统上,您需要点击开始,然后点击控制面板,然后点击管理工具,再点击数据源(ODBC) )即可。您应该看到以下信息:
请注意上图中的选项卡。 用户DSN仅适用于创建它的用户。任何可以登录计算机的人都可以使用系统DSN。 文件DSN是一个.DSN文件,可以传输到其他安装了相同操作系统和驱动程序的系统上使用。
要继续创建DSN,请单击添加按钮靠近右上角。
您可能需要向下滚动才能看到MySQL ODBC 5.x驱动程序。如果它不存在,在本文的准备部分安装驱动程序出了问题。要继续创建DSN,请确保突出显示MySQL ODBC 5.x驱动程序,然后单击完成按钮。您现在应该看到一个类似于下面列出的窗口:
接下来,您需要提供完成上面显示的表格所需的信息。我们在这篇文章中使用的MySQL数据库和表位于开发机器上,仅供一个人使用。对于“生产”环境,建议您创建新用户并仅授予新用户SELECT权限。将来,您可以根据需要授予其他权限。
在提供数据源配置的详细信息后,您应该单击测试按钮以确保所有内容都是在运作中。接下来,单击确定按钮。您现在应该看到在ODBC数据源管理器窗口中列出的上一组表单中提供的数据源名称:
创建电子表格连接
现在您已成功创建新DSN,可以关闭“ODBC数据源管理器”窗口并打开Excel。打开Excel后,单击数据功能区。对于较新版本的Excel,请单击获取数据,然后来自其他来源,然后来自ODBC。
在旧版本的Excel中,它更像是一个过程。首先,您应该看到类似的内容:
下一步是点击右侧的连接链接在选项卡列表中的数据下。 Connections链接的位置在上图中以红色圈出。您应该看到“工作簿连接”窗口:
下一步是单击添加按钮。这将显示现有连接窗口:
显然,您不希望任何列出的连接。因此,请单击浏览更多...按钮。这将显示选择数据源窗口:
就像之前的“现有连接”窗口一样,不想使用“选择数据源”窗口中列出的连接。因此,您要双击+ Connect to New Data Source.odc文件夹。在这样做时,您现在应该看到数据连接向导窗口:
鉴于列出的数据源选择,您要突出显示ODBC DSN,然后点击下一步。数据连接向导的下一步将显示您正在使用的系统上可用的所有ODBC数据源。
希望如果一切按计划消失,您应该看到您在中创建的DSN ODBC数据源中列出的先前步骤。突出显示它并单击下一步。
数据连接向导中的下一步是保存并完成。应自动填写文件名字段。您可以提供说明。对于可能使用它的任何人来说,示例中使用的描述都是非常自我解释的。接下来,单击窗口右下角的完成按钮。
您现在应该回来了“工作簿连接”窗口。应列出您刚刚创建的数据连接:
导入表数据
您可以关闭“工作簿连接”窗口。我们需要单击Excel数据功能区中的现有连接按钮。 “现有连接”按钮应位于“数据”功能区的左侧。
单击现有连接按钮应该向您显示“现有连接”窗口。您之前的步骤中已经看过这个窗口,现在的区别是您的数据连接应该列在顶部附近:
确保突出显示您在前面步骤中创建的数据连接,然后单击打开按钮。您现在应该看到导入数据窗口:
出于本文的目的,我们将使用“导入数据”窗口中的默认设置。接下来,单击确定按钮。如果一切顺利,您现在应该在工作表中看到MySQL数据库表数据。
对于这篇文章,我们使用的表有两个字段。第一个字段是标题为ID的自动增量INT字段。第二个字段是VARCHAR(50),标题为fname。我们的最终电子表格看起来像这样:
您可能已经注意到,第一行包含表列名称。您还可以使用列名旁边的下拉箭头对列进行排序。
总结
在这篇文章中,我们介绍了在哪里可以找到用于MySQL的最新ODBC驱动程序,如何创建DSN,如何使用DSN创建电子表格数据连接以及如何使用电子表格数据连接将数据导入Excel电子表格。享受!