[已解决] PQ合并文件夹中的CSV文件

  [复制链接]
查看325737 | 回复207 | 2021-2-18 18:18:43 | 显示全部楼层 |阅读模式
各位,我想通过PQ合并文件夹中的csv文件,当导入指定文件夹后进入编辑界面,只保留“Content”与“Name"两列,自定义列编辑=Excel.Workbook([Content]),但添加出来的列却是显示”Error”,提示错误信息“DataFormat.Error: 外部表不是预期的格式。”
难道是csv不能合并吗?于是我又先将csv格式转成xlsx格式,再重复上述步骤,完成。

为何文件夹中是CSV格式的文件,就不能通过上述步骤呢?应该不可能的呀。工作中有很多系统导出来的都是CSV,如果都要先转换成xlsx格式岂不是很费劲?

10790111417431.rar (14.54 KB, 下载次数: 0)
回复

使用道具 举报

baliuzhan | 2021-2-18 18:26:43 | 显示全部楼层
Csv.Document
回复

使用道具 举报

lookyes | 2021-2-18 18:32:44 | 显示全部楼层
Csv.Document


您好,请问是否能说具体一些?在哪个步骤输入“Csv.Document”?
回复

使用道具 举报

dolongs | 2021-2-18 18:34:44 | 显示全部楼层
  1. let

  2.   源 = Table.SelectRows(Folder.Files("你的文件位置\CSV文件合并 - 疑问"),each [Extension]=".csv"),

  3.   删除的其他列 = Table.SelectColumns(源,{"Content", "Name"}),

  4.   已添加自定义 = Table.AddColumn(删除的其他列, "自定义", each Csv.Document([Content],null,null,null,936))

  5. in

  6.   已添加自定义
复制代码
回复

使用道具 举报

renoir | 2021-2-18 18:41:44 | 显示全部楼层
补充下:Excel.Workbook 是用于xls等excel文档的,csv需要用ls说的函数。
回复

使用道具 举报

Turbo | 2021-2-18 18:46:44 | 显示全部楼层
wdx223 发表于 2019-3-25 09:52


不懂编写这些代码呢,在自定义列这一步用Csv.Document([Content])应该就可以了吧?
回复

使用道具 举报

zhangshabaobei | 2021-2-18 18:49:44 | 显示全部楼层
c-coming 发表于 2019-3-25 10:15
补充下:Excel.Workbook 是用于xls等excel文档的,csv需要用ls说的函数。


怪不得了。
那么在自定义列这一步输入Csv.Document([Content])应该就能合并了吧?
我明天上班试一试。
回复

使用道具 举报

新力 | 2021-2-18 18:57:45 | 显示全部楼层
更新一下疑问,Csv.Document的确能合并csv文件,但文本内容不能被识别,出现乱码。
如果----
1 按Binary,可设置格式,换成中文简体,但却不能显示出文件名称列,不能看出哪些明细来自哪个文件;
2 添加自定义列,输入Csv.Document,可以显示出文件名称列,但文本内容是乱码,调不成中文简体。

请问有何办法?
回复

使用道具 举报

xiadie | 2021-2-18 18:59:45 | 显示全部楼层
更新一下疑问,Csv.Document的确能合并csv文件,但文本内容不能被识别,出现乱码。
如果----
1 按Binary ...


WDS223给的Csv.Document的具体参数里面,你抄完整,其中936的含义就是中文的编码号,你补齐了应该就可以了
回复

使用道具 举报

王三疯 | 2021-2-18 19:06:45 | 显示全部楼层
我一般是仅保留content列直接扩展后,在右侧"应用步骤"中找到encoding=1252字样,手动改成encoding=936
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则