如何在Excel中运行批处理查询并将结果导入工作表?

时间:2016-05-02 09:07:38

标签: excel batch-file

目前我正在使用包含此查询的批处理文件:

dir "\\directory\folder\example" > file.xls /b /o

一旦我执行它,我会收到.xls文件,该文件在工作簿中用作数据源。

打开工作簿并将数据导入指定的工作表后,是否可以运行此类查询?

2 个答案:

答案 0 :(得分:1)

在Excel中,您可以使用Power Query将Excel文件作为数据源加载,或列出文件夹中的所有文件,并随后将这些文件用作数据源。

Power Query可以从Microsoft免费下载,用于Excel 2010和2013,并且内置于Excel 2016中,作为" Get&变换"在数据功能区中。

可以从Excel工作簿内部刷新使用此技术构建的查询。

编辑:如果您使用旧版本的Excel,则可能需要求助于VBA将文件列表导入Excel。我前段时间写了一个例程并在" List all files in folder to Excel"中详细描述了它。 。它可能会为你的口味做太多,但你总是可以把它扔出去。该链接包含一个包含所有代码的示例文件。

答案 1 :(得分:0)

您也可以使用命名公式。

  • 将路径和文件过滤器放在单元格A1中,例如: C:\用户\ YOURNAME \文件\ * XLS *
  • 按控制键F3,然后单击"新建"
  • 将其命名为" ListOfFiles" (不含引号)
  • 在引用框中,输入:

= FILES($ A $ 1)

  • 按确定并关闭名称管理器
  • 在单元格B1中输入:

= INDEX(ListOfFiles,ROW())

  • 向下拖动B1直至获得#REF!