将 Excel 连接到 MySQL

当然Excel用于电子表格,但您知道可以将Excel连接到外部数据源吗?在本文中,我们将讨论如何将Excel电子表格连接到MySQL数据库表,并使用数据库表中的数据填充我们的电子表格。为了准备这种连接,您需要做一些事情。

准备(Preparation)

首先,您必须为MySQL(MySQL)下载最新的开放式数据库连接(Database Connectivity)( ODBC ) 驱动程序。MySQL的当前ODBC驱动程序可以位于

https://dev.mysql.com/downloads/connector/odbc/

确保(Make)在下载文件后对照下载页面上列出的文件检查文件的 md5 哈希值。

接下来,您将需要安装刚刚下载的驱动程序。  双击(Double)该文件开始安装过程。安装过程完成后,您需要创建一个数据库源名称(Database Source Name)( DSN ) 以与Excel一起使用。

创建 DSN(Creating the DSN)

DSN将包含使用MySQL数据库表所需的所有连接信息。在Windows系统上,您需要单击Start,然后是Control Panel,然后是Administrative Tools,然后是Data Sources (ODBC)。您应该看到以下信息:

ODBC_data_source_admin

请注意(Notice)上图中的选项卡。用户DSN(User DSN)仅对创建它的用户可用。任何可以登录机器的人都可以使用系统DSN 。(System DSN)文件 DSN(File DSN)是一个.DSN 文件,可以传输到安装了相同操作系统和驱动程序的其他系统上并在其上使用。

要继续创建DSN,请单击右上角附近的添加按钮。(Add)

create_new_data_source

您可能需要向下滚动才能看到MySQL ODBC 5.x 驱动程序(MySQL ODBC 5.x Driver)。如果它不存在,则说明在本文的准备(Preparation)部分安装驱动程序时出现问题。要继续创建DSN,请确保突出显示MySQL ODBC 5.x 驱动程序(Driver)并单击完成(Finish)按钮。您现在应该会看到一个类似于下面列出的窗口:

数据源配置

接下来,您需要提供填写上述表格所需的信息。我们在这篇文章中使用的MySQL数据库和表位于开发机器上,并且仅供一个人使用。(MySQL)对于“生产”环境,建议您创建一个新用户并仅授予新用户SELECT权限。将来,如有必要,您可以授予其他权限。

提供数据源配置的详细信息后,您应该单击“测试(Test)”按钮以确保一切正常。接下来,单击“确定(OK)”按钮。您现在应该看到您在ODBC 数据源管理(ODBC Data Source Administrator)器窗口中列出的上一组表单中提供的数据源名称:

ODBC_data_source_after

创建电子表格连接

现在您已经成功地创建了一个新的DSN,您可以关闭ODBC 数据源管理(ODBC Data Source Administrator)器窗口并打开Excel。打开Excel后,单击数据(Data)功能区。对于较新版本的Excel,单击获取数据(Get Data),然后从其他来源(From Other Sources),然后从 ODBC(From ODBC)

在旧版本的Excel 中(Excel),这更像是一个过程。首先,您应该看到如下内容:

数据带

下一步是单击选项卡列表中“数据(Data)”一词正下方的“连接”链接。(Connections)Connections链接的位置在上图中以红色圈出。您应该看到Workbook Connections窗口:

workbook_conn

下一步是单击“添加(Add)”按钮。这将向您显示现有连接(Existing Connections)窗口:

现有的_conn

显然,您不想处理列出的任何连接。因此,单击Browse for More...按钮。这将显示“选择数据源(Select Data Source)”窗口:

选择数据源

就像前面的Existing Connections窗口一样,您不想使用Select Data Source窗口中列出的连接。因此,您需要双击+Connect to New Data Source.odc文件夹。这样做时,您现在应该会看到“数据连接向导( Data Connection Wizard)”窗口:

select_data_source_2

鉴于列出的数据源选项,您希望突出显示ODBC DSN并单击Next数据连接向导(Data Connection Wizard)的下一步将显示您正在使用的系统上可用的所有ODBC数据源。(ODBC)

希望如果一切按计划进行,您应该会在ODBC数据源  中看到您在前面步骤中创建的DSN 。突出显示(Highlight)它并单击Next

select_data_source_3

数据连接向导(Data Connection Wizard)的下一步是保存并完成。文件名字段应为您自动填写。您可以提供描述。示例中使用的描述对于可能使用它的任何人来说都是不言自明的。接下来,单击窗口右下角的完成按钮。(Finish)

select_data_source_4

您现在应该回到工作簿连接(Workbook Connection)窗口。应列出您刚刚创建的数据连接:

select_data_source_5

导入表数据(Importing the Table Data)

您可以关闭工作簿连接(Workbook Connection)窗口。我们需要单击Excel数据(Data)功能区中的现有连接(Existing Connections)按钮。现有连接(Connections)按钮应位于数据(Data)功能区的左侧。

现有的_conn_1

单击Existing Connections按钮应该会显示Existing Connections窗口。您在前面的步骤中已经看到了此窗口,现在的不同之处在于您的数据连接应该列在顶部附近:

现有的_conn_2

确保(Make)您在前面的步骤中创建的数据连接已突出显示,然后单击“打开(Open)”按钮。您现在应该看到“导入数据(Import Data)”窗口:

导入数据

出于本文的目的,我们将使用“导入数据(Import Data)”窗口中的默认设置。接下来,单击“确定(OK)”按钮。如果一切顺利,您现在应该在工作表中看到MySQL数据库表数据。

对于这篇文章,我们正在使用的表有两个字段。第一个字段是一个名为 ID的自增INT字段。(INT)第二个字段是VARCHAR (50),标题为 fname。我们最终的电子表格如下所示:

最终的

您可能已经注意到,第一行包含表列名。您还可以使用列名称旁边的下拉箭头对列进行排序。

包起来(Wrap-Up)

在这篇文章中,我们介绍了在哪里可以找到最新的MySQL ODBC 驱动程序、如何创建DSN 、如何使用(DSN)DSN创建电子表格数据连接以及如何使用电子表格数据连接将数据导入Excel电子表格。享受!

 



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts