从CombineExcelFolder说起

let CombineExcelFolder = (ExcelFolderPath) =>let    

Source = Folder.Files(ExcelFolderPath),    #"Expanded Attributes" = Table.ExpandRecordColumn(Source, "Attributes", {"Archive", "Compressed", "Content Type", "Device", "Directory", "Encrypted", "Hidden", "Kind", "Normal", "NotContentIndexed", "Offline", "ReadOnly", "ReparsePoint", "Size", "SparseFile", "System", "Temporary"}, {"Attributes.Archive", "Attributes.Compressed", "Attributes.Content Type", "Attributes.Device", "Attributes.Directory", "Attributes.Encrypted", "Attributes.Hidden", "Attributes.Kind", "Attributes.Normal", "Attributes.NotContentIndexed", "Attributes.Offline", "Attributes.ReadOnly", "Attributes.ReparsePoint", "Attributes.Size", "Attributes.SparseFile", "Attributes.System", "Attributes.Temporary"}),  

#"FilteredRows"= Table.SelectRows(#"Expanded Attributes", each ([Attributes.Kind] = "Excel File") and ([Attributes.Hidden] = false) and ([Attributes.Encrypted] = false) and (Text.Contains([Name], ""))),    

#"AddedCustom"= Table.AddColumn(#"Filtered Rows", "Custom", each Excel.Workbook([Content])),    

#"RemovedErrors1"= Table.RemoveRowsWithErrors(#"Added Custom", {"Custom"}),          

//非Excel2003的Excel处理:    

#"FilteredNo2003"= Table.SelectRows(#"Removed Errors1", each [Extension] <> ".xls"),    

#"ExpandedCustom"= Table.ExpandTableColumn(#"Filtered No2003", "Custom", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Name.1", "Data", "Item", "Kind", "Hidden"}),  

//Excel内部筛选条件  1.只包含sheet表,不含定义域及表单;2.非隐藏;3.Sheet表命名包含“Sheet”关键字.      

//#"FilteredRows5"= Table.SelectRows(#"Filtered Rows2", each Text.Contains([Item], "Sheet")),    

#"FilteredRows3"= Table.SelectRows(#"Expanded Custom", each ([Kind] = "Sheet")),      

//Excel2003的Excel处理:    

#"Filtered2003"= Table.SelectRows(#"Removed Errors1", each [Extension] = ".xls"),    

#"ExpandedCustom1"= Table.ExpandTableColumn(#"Filtered 2003", "Custom", {"Name", "Data"}, {"Name.1", "Data"}),    

#"FilteredRows2"= Table.SelectRows(#"Expanded Custom1", each not Text.EndsWith([Name.1], "$FilterDatabase")),        

funAddcolumn1 = (parTable,x as text) as table =>    

let    

Source1 = Table.AddColumn(parTable,"文件名",each x)    

in    

Source1,    

CombinedExcels =Table.Combine({#"Filtered Rows3" ,#"Filtered Rows2"}),    

#"AddedCustom12"= Table.AddColumn(CombinedExcels, "Custom12",each Table.PromoteHeaders([Data])),    

已添加自定义 = Table.AddColumn(#"Added Custom12","Custom",each funAddcolumn1([Custom12],[Name])),    

删除的其他列 = Table.SelectColumns(已添加自定义,{"Custom"}),    

追加的查询 = Table.Combine(删除的其他列[Custom])

in    

追加的查询

in  

CombineExcelFolder

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,454评论 0 23
  • 彳亍在长长巷子里的青年人 天是灰阴阴的 心事冰凉凉 徘徊啊 徘徊啊 为什么青年人不向前纳? 畏惧着规矩的枷锁吗?...
    逗霸君阅读 3,247评论 5 10
  • 科技环境 专访:满足这些条件,你也可以在家挖比特币 最近一段时间比特币连续疯涨,本周四(11月2日)更是首次突破7...
    超大杯阅读 2,875评论 0 1
  • iOS开发中有时候有这样的需求:当用户设置不允许访问照片、麦克风和相机等系统权限的时候,这时需要直接跳转到系统的隐...
    小球why阅读 12,297评论 6 25
  • 我走的路不多 在与你相遇的那一刻 对世界的探索 如当时的你那般青涩 牛仔上衣和马尾 在操场上飘然而过 恋爱这堂课 ...
    willows阅读 3,627评论 0 2