ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 11884|回复: 11

power query 自动获取相对路径,请高手完善

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-7 23:34 | 显示全部楼层 |阅读模式
本帖最后由 ybds8 于 2019-7-8 09:28 编辑

power query每次加载excel文件在数据源都是固定的路径,如 源 = Excel.Workbook(File.Contents("E:\测试自动获得文件路径\计算工龄样表.xlsx"), null, true),如果拷给其他用户使用其他路径就会提示找不到文件,下面基层单位很多都是电脑小白,为了解决这个问题,笔者百度和结合自己工作需要临时找到一个解决办法,发帖讨论下,看各位高手还有没有更完美的解决办法。
具体办法:

一、使用excel函数获得文件路径
    新建一个excel文件,在a1输入自动获得路径,在a2输入如下公式 =TRIM(LEFT(SUBSTITUTE(CELL("filename"),"[",REPT(" ",999)),999))

1.jpg


二、将新建excel表的a1 a2加载到查询
      数据-新建查询-从表格-选择a1 a2 ,这里记住勾选表包含标题行
2.jpg



三、成功加载a1 a2后,就会出现下图的 表1 表1_2
3.jpg

四、下面的操作就是正常的加载excel文件的操作
  数据-新建查询-从文件  ....




五、手工改编辑器,
修改前一行代码,具体修改如下
4.jpg
  1. let
  2.     spath= Excel.CurrentWorkbook(){[Name="表1"]}[Content]{0}[自动获取文件路径],
  3.     源 = Excel.Workbook(File.Contents(spath & "测试文件.xlsx"), null, true),   
  4.     Sheet1_Sheet = 源{[Item="Sheet1",Kind="Sheet"]}[Data],
  5.     提升的标题 = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
  6.     更改的类型 = Table.TransformColumnTypes(提升的标题,{{"序号", Int64.Type}, {"姓名", type text}, {"出生日期", type date}})
  7. in
  8.     更改的类型
复制代码
测试使用的文件



测试.rar

24.56 KB, 下载次数: 212

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-7-9 13:41 | 显示全部楼层
http://club.excelhome.net/thread-1450802-1-1.html
可以参考一下参数表格,需要建立M函数公式,参数表格的概念可以百度

TA的精华主题

TA的得分主题

发表于 2019-7-9 22:48 | 显示全部楼层
一般使用excel的cell函数获取当前路径然后再用PQ处理

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-7-12 10:04 | 显示全部楼层
我觉得这个方法已经非常好了

TA的精华主题

TA的得分主题

发表于 2019-8-20 15:40 | 显示全部楼层
不错!本地文件夹处理很有用!

TA的精华主题

TA的得分主题

发表于 2019-9-18 14:46 | 显示全部楼层
能不能改一下,从文件夹了,一个文件夹下有多个文件,把多个文件夹里的文件进行合并

TA的精华主题

TA的得分主题

发表于 2020-4-17 15:51 | 显示全部楼层
能否用窗体中文本框的value作为路径的替代?但是用中间变量好像也不能获取文件。有点头大。

TA的精华主题

TA的得分主题

发表于 2020-4-22 15:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个思路不错

TA的精华主题

TA的得分主题

发表于 2020-5-14 15:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-8-4 08:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 23:03 , Processed in 1.054284 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表