PowerQuery合并多个csv文件

知道怎么合并同一个文件夹下的多个Excel文件,其代码是:

let
  源 = Folder.Files("C:\Users\王华庭\Desktop\测试与练习\省级单位模板测试"),
  删除的其他列 = Table.SelectColumns(源,{"Content"}),
  已添加自定义 = Table.AddColumn(删除的其他列, "展开二进制", each Excel.Workbook([Content])),
  #"展开的“展开二进制”" = Table.ExpandTableColumn(已添加自定义, "展开二进制", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Name", "Data", "Item", "Kind", "Hidden"}),
  删除的其他列1 = Table.SelectColumns(#"展开的“展开二进制”",{"Data"}),
  #"展开的“Data”" = Table.ExpandTableColumn(删除的其他列1, "Data", {"Column1", "Column10", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9"}, {"Column1", "Column10", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9"})
in
  #"展开的“Data”"

【注意:我发现将Data表展开后,如果原始Excel中有多个表格,且表格列数不一样时,很可能PowerQuery会按照列数少的表格来设置展开后的表格列,这样就可能漏掉关键列的数据。所以,最好在展开之前筛选下,或者直接将原始表格里那些不要的表格干掉,只留下结构一模一样的表格】

但是用同样的方法去合并csv文件却不行,无意中直接点击Binary列的展开按钮,获得一个csv文件,当我双击时,奇迹发生了:我获得了我想要的结果。代码如下:

let
  源 = Folder.Files("C:\mypath\MyCsvFolder"),
  删除的其他列 = Table.SelectColumns(源,{"Content"}),
  合并的二进制 = Binary.Combine(删除的其他列[Content]),
  #"导入的 CSV" = Csv.Document(合并的二进制,[Delimiter=",", Columns=9, Encoding=936, QuoteStyle=QuoteStyle.None]),
  提升的标题 = Table.PromoteHeaders(#"导入的 CSV"),
  更改的类型1 = Table.TransformColumnTypes(提升的标题,{{"账号", type text}})
in
  更改的类型1

合并一个文件夹下面的Excel文件,可以反过来像csv文件那样照猫画虎不?实际测试结果是不行。
先贴代码:

let
  源 = Folder.Files("C:\Users\王华庭\Desktop\测试与练习\省级单位模板测试"),
  删除的其他列 = Table.SelectColumns(源,{"Content"}),
  合并的二进制 = Binary.Combine(删除的其他列[Content]),
  #"导入的 Excel" = Excel.Workbook(合并的二进制)
in
  #"导入的 Excel"

代码运行的结果如下:


出错啦

所以,合并Excel文件,还是老老实实按照常规办法来。

题外话,如果合并TXT文件呢?
经过测试,TXT文件会被当成csv文件来处理,所以可以按照合并csv文件的方式来操作。唯一需要注意的是,原始TXT文件必须选择正确的编码,比如中文最好用记事本(NotePad++貌似无法选择编码,也许是我不会用)另存为UTF-8格式,否则会出现乱码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容