【问题标题】:Importing data from text files into Excel using Power Query使用 Power Query 将文本文件中的数据导入 Excel
【发布时间】:2020-07-21 15:31:23
【问题描述】:

我是 Excel 中 Power Query 的新手。我有一个充满文本文件的文件夹,每个文本文件都有一列数字,如下所示:

0.000248559
0.000526185
0.000799283
0.000815998
0.000469385
0.00040233
0.0011139
0.000675324
0.0009126
0.00079092
0.00085176
0.00036504
0.00042588
0.00584473
0.0031418
0.00031418
0.00935102
0.00205123
0.0146039
6.37778e-005

我想使用 Power Query 将所有这些文本文件导入 Excel。每个文本文件将占据一列,列标题是它来自的文本文件的文件名。

所以它应该看起来像这样:

image

我不确定如何让 Power Query 执行此操作。当我尝试导入包含所有文本文件的文件夹并打开查询编辑器时,我会转置数据,以便文件名位于第一行,但在每个文件名下方仅显示“二进制”。如何让它显示每个文本文件中的实际数字?

【问题讨论】:

    标签: excel powerquery


    【解决方案1】:

    下面将所有以 *.txt 结尾的文件读入单独的列,文件名作为列标题

    您可以在首页...高级编辑器...

    中粘贴(和编辑)
    //read all files in specified directory you fill in here
    let Source = Folder.Files("C:\directory\subdirectory"),
    //filter only txt files
    #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".txt")),
    //Pull contents of each file into table with an index
    #"Added Custom1" = Table.AddColumn(#"Filtered Rows", "Custom", each Table.AddIndexColumn(Csv.Document(File.Contents([Folder Path]&"\"&[Name]),[Delimiter=",", Encoding=1252, QuoteStyle=QuoteStyle.None]),"Index")),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom1", "Custom", {"Column1", "Index"}, {"Column1", "Index"}),
    #"Removed Other Columns" = Table.SelectColumns(#"Expanded Custom",{"Column1", "Index", "Name"}),
    #"Pivoted Column" = Table.Pivot(#"Removed Other Columns", List.Distinct(#"Removed Other Columns"[Name]), "Name", "Column1"),
    #"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Index"})
    in #"Removed Columns"
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 2022-01-24
      相关资源
      最近更新 更多