MySQL 连接器/ODBC 开发人员指南  / 第 6 章连接器/ODBC 示例  /  6.5 在 Microsoft Word 或 Excel 中使用连接器/ODBC

6.5 在 Microsoft Word 或 Excel 中使用连接器/ODBC

您可以使用 Microsoft Word 和 Microsoft Excel 通过连接器/ODBC 从 MySQL 数据库访问信息。在 Microsoft Word 中,此工具在为邮件合并导入数据或将表格和数据包含在报告中时最有用。在 Microsoft Excel 中,您可以在 MySQL 服务器上执行查询并将数据直接导入 Excel 工作表,将数据显示为一系列行和列。

对于这两个应用程序,都可以使用Microsoft Query 访问数据并将其导入到应用程序中,这使您可以通过 ODBC 源执行查询。您使用 Microsoft Query 构建要执行的 SQL 语句,选择表、字段、选择标准和排序顺序。例如,要使用第 5 章配置连接器/ODBC中所示的 DSN 示例,将 World 测试数据库中的表中的信息插入到 Excel 电子表格中:

  1. 创建一个新的工作表。

  2. Data菜单中选择 Import External Data,然后选择 New Database Query

  3. Microsoft Query将启动。首先,您需要通过选择现有数据源名称来选择数据源。

    图 6.19 Microsoft 查询向导:选择数据源对话框

    显示 Microsoft Query 向导中的初始“选择数据源”对话框。 三个可用的选项卡部分是“数据库”、“查询”和“OLAP 多维数据集”。 选择“数据库”选项卡,显示以下字段:“新数据源”、“dBASE 文件”、“Excel 文件”、“MS Access 数据库”和“测试世界”,其中选择了“测试世界”。 选中“使用查询向导创建/编辑查询”选项的复选框。

  4. 在 中Query Wizard,选择要导入的列。通过 DSN 配置的用户可用的表列表显示在左侧,将添加到您的查询的列显示在右侧。您选择的列等同于SELECT查询第一部分中的列。单击下一步继续。

    图 6.20 Microsoft Query 向导:选择列

    内容在周围的文字中描述。

  5. 您可以使用对话框 过滤查询中的行(相当于 WHERE子句) 。Filter Data单击下一步继续。

    图 6.21 Microsoft 查询向导:筛选数据

    标题为“Column to filter”的左侧窗格列出了可用的列,右侧窗格标题为“Only include rows where”,带有六个选择框,每个框带有“And”和“Or”选项,用于定义过滤器的 WHERE 子句行为。

  6. 选择数据的(可选)排序顺序。这相当于ORDER BY在 SQL 查询中使用子句。您最多可以选择三个字段来对查询返回的信息进行排序。单击 下一步继续。

    图 6.22 Microsoft 查询向导:排序顺序

    显示排序选项“排序依据”和“然后依据”,每个选项都有“升序”和“降序”选项。

  7. 选择查询的目的地。您可以选择返回数据 Microsoft Excel,您可以在其中选择要插入数据的工作表和单元格;您可以继续在 Microsoft Query 中查看查询和结果,您可以在其中编辑 SQL 查询并进一步筛选和排序返回的信息;或者您可以从查询创建一个 OLAP 多维数据集,然后可以直接在 Microsoft Excel 中使用。单击完成

    图 6.23 Microsoft 查询向导:选择目标

    内容在周围的文字中描述。

可以使用相同的过程将数据导入 Word 文档,其中数据将作为表格插入。这可用于邮件合并目的(从 Word 表格中读取字段数据),或者您希望在报告或其他文档中包含数据和报告的地方。