导入Excel表数据
有的时候用户希望根据一定的条件从外部数据源中有选择地导入部分数据,可以使用Excel的Micsoft Query功能来完成这项工作。
图 所示的是一个名为“示例”的 Excel 工作簿文档,当前工作表“数据源”中包含了一张产品销售明细表,明细表中包括了“客户代码”、“商品类别”、“销售货号”、“款式号”、“数量”、“单价”和“销售金额”等7个字段,共计1346条数据记录。
现在要将其中“客户代码”字段为“C000014”并且“商品类别”字段为“B”的数据记录导 入到新的Excel工作表中,并且在新数据表中只需要保留“客户代码”、“商品类别”、“销售货号”、“数量”、“单价”和“销售金额”6个字段,具体的操作步骤如下。
在目标工作簿中依次单击【数据】→【自其他来源】→【来自Microsoft Query】,打开【选择数据源】对话框,如图所示。
在【选择数据源】对话框中勾选【使用“查询向导”创建/编辑查询】复选框,在【数据库】选项卡的列表中双击【Excel Files*】数据库类型,打开【选择工作簿】对话框,如图所示。
在【选择工作簿】对话框中找到需要导入的Excel文件“示例.xlsx”所在的路径,并选择此文件,如图所示。
单击【确定】按钮,打开【查询向导-选择列】对话框。
在【可用的表和列】的【数据源】列表框中双击名为“数据源$”的数据源项,展开显示其中所包含的数据字段名称,如图所示。
如果此时对话框的【可用的表和列】列表框中没有显示任何的工作表内容,则需要单击对话框中的【选项】按钮,在打开的【表选项】对话框中勾选【系统表】复选框,如图所示,单击【确定】按钮返回【查询向导 -选择列】对话框。
选中需要在结果表中显示的字段名称,然后单击 按钮,所选择 的字段就会自动地显示在【查询结果中的列】列表框中,如图所示。
单击【下一步】按钮打开【查询向导 – 筛选数据】对话框,在【待筛选的列】列表框中选中【客户代码】字段,在【只包含满足下列条件的行】的第一筛选条件组合框中分别为其设置“等于”、“C000014”;再选中“商品类别”字段,将第一个筛选条件组合框设置为“等于”、“B”,并单击【与】单选钮,即选择逻辑关系为“与”,表示需要同时满足这两个筛选条件,如图所示。
单击【下一步】按钮打开【查询向导 – 排序顺序】对话框,在此可以对各列名字段进行排序,例如设置主要关键字“销售货号”为“升序”。
单击【下一步】按钮打开【查询向导 – 完成】对话框,选中【将数据返回Microsoft Office Excel】单选钮,如图所示。
此时还可以单击【保存查询】按钮,将查询设置保存为“.dqy”类型的文件,以便于下一次直接调取查询设置。
单击【完成】按钮打开【导入数据】对话框,单击【现有工作表】单选钮,并在下方的编辑框中输入数据导入的起始单元格位置“=$A$1”,如图所示。
单击【确定】按钮即可完成数据的导入工作,最终的导入结果如图所示。
利用Microsoft Query功能导入数据,不仅可以导入Excel文件数据,还可以导入Access等数据库文件的数据。多数情况下可以通过以上介绍的“来自Microsoft Query”命令直接导入数据。只有在执行下列特殊的查询任务时才需要使用Query或其他的程序。
(1)数据导入Excel之前筛选数据行或者列;
(2)创建参数查询;
(3)数据导入Excel之前进行排序;
(4)连接多张数据列表。
要使用 Excel 的“来自 Microsoft Query”功能,用户必须安装Microsoft Query,为此建议在安装Excel系统时使用完全安装方式。