Power Query从文件夹批量导入文件时如何指定需导入的列范围
解决Power Query仅导入单列、无法获取A-E列完整数据的方案
可以指定Power Query的导入列范围,操作方法分为两种:
方法1:界面可视化操作(适合单文件处理)
- 选中你创建的查询,在右侧【应用步骤】面板点击最顶部
源步骤旁的齿轮图标,打开导入配置窗口 - 取消勾选使用第一行作为标题,数据范围选择对应工作表的整个工作表,确认后即可加载出Column1到Column5(对应A-E列)的完整列
- 点击【主页】选项卡→【删除行】→【删除顶部行】,输入数字5删除前5行无效内容
- 点击【将第一行用作标题】,即可得到完整的表头和对应数据
方法2:修改M代码固定列范围(适合批量处理文件夹内多个同格式文件)
如果你需要批量导入同文件夹下所有格式一致的文件,直接修改代码固定列导入逻辑即可:
- 单文件处理时,将
源步骤代码的第三个参数从true改为false,示例如下:Source = Excel.Workbook(File.Contents("你的本地文件路径.xlsx"), null, false){[Item="对应工作表名",Kind="Sheet"]}[Data]
关闭自动检测裁剪逻辑后,Power Query会加载工作表所有列,不会仅保留有数据的A列 - 批量处理时,在文件夹导入的自定义函数
源步骤后新增一行固定选列的代码:保留指定列 = Table.SelectColumns(源, {"Column1", "Column2", "Column3", "Column4", "Column5"})
后续再执行删除顶部5行、提升表头的操作即可,所有文件都会固定保留A-E列数据

内容的提问来源于stack exchange,提问作者KrisR.
相关产品推荐
相关产品推荐

