|
本帖最后由 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))
二、将新建excel表的a1 a2加载到查询
数据-新建查询-从表格-选择a1 a2 ,这里记住勾选表包含标题行
三、成功加载a1 a2后,就会出现下图的 表1 表1_2
四、下面的操作就是正常的加载excel文件的操作
数据-新建查询-从文件 ....
五、手工改编辑器,
修改前一行代码,具体修改如下
- let
- spath= Excel.CurrentWorkbook(){[Name="表1"]}[Content]{0}[自动获取文件路径],
- 源 = Excel.Workbook(File.Contents(spath & "测试文件.xlsx"), null, true),
- Sheet1_Sheet = 源{[Item="Sheet1",Kind="Sheet"]}[Data],
- 提升的标题 = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
- 更改的类型 = Table.TransformColumnTypes(提升的标题,{{"序号", Int64.Type}, {"姓名", type text}, {"出生日期", type date}})
- in
- 更改的类型
复制代码 测试使用的文件
|
评分
-
3
查看全部评分
-
|