我创建了一个 .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