将 .txt 文件的全部内容导入到单个单元格中

将 .txt 文件的全部内容导入到单个单元格中

我创建了一个 .txt 文件。它包含多个段落,每个段落之间都有一个空行。现在我选择一个单元格并使用以下步骤导入我的 .txt 文件的内容:

数据 -> 获取数据 -> 来自文件 -> 来自 Txt/CSV -> (选择文件位置)

我希望将整个 .txt 文件的内容放入我选择的单元格中,而不是其他位置。不幸的是,与预期结果不同,每个段落都放入一个单独的单元格中,中间有一个空单元格。

我怎样才能达到我所期望的结果?

答案1

如果文件中没有引用的文本,这里有一种方法可能有效:

"编辑文本文件,在第一段开头和最后一段结尾插入引号字符。

选择文件后,您将获得一个预览,其中显示多个这次。将分隔符更改为“自定义”,但将自定义分隔符框留空。现在应该在一个单元格中显示所有内容。

(稍后我将尝试使用Power Query M 公式可通过Transform Data预览窗口上的按钮访问。

答案2

  • 点击窗口底部的变换
  • 然后使用下面的 M 代码
    • 将文件作为单列导入
    • 将列合并到列表中
    • 保存和加载
      • 当你这样做时,列表将保存到单个单元格中(用lf分隔每个原始行)
      • 对单元格应用自动换行

例如:

M 代码

let
    Source = Csv.Document(File.Contents("C:\Users\ron\Desktop\data.csv"),1,"",ExtraValues.Ignore,65001),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    
    comb = Text.Combine(#"Changed Type"[Column1],"#(lf)")
in
    comb

相关内容