用PQ合并生意参谋的数据表格,会发生数据错误 “外部表不是预期的格式” 如何解决
能否用操作截图说明解决方案
谢谢
用PQ合并生意参谋的数据表格,会发生数据错误 “外部表不是预期的格式” 如何解决
能否用操作截图说明解决方案
谢谢
有个解法供参考。M+JS,老早之前在畅心的指导下完成的。
1、需要设置Internet选项中的自定义级别,"对未标记为可安全执行脚本的ActiveX控件"选项,选择启用。 https://pqfans.com/2645.html 这里也有相关的介绍。
2、把path改为自己PC中的文件夹路径。
3、有个不好的地方,这个方法 可能 会增加Excel进程,如果进程太多会导致死机,所以要关注任务管理器中的excel进程,如果运行之后有多余的excel进程,需关掉。 有新的文件需要parse时,如果结果不更新,刷新一下即可。
Give it a shot....lol...
let
path = "\\\\Mac\\Home\\Downloads\\生意参谋平台\\", // 文件夹路径,这是MAC中的格式,可修改为WIN中的格式;
源 = Folder.Files(path),
fileName = Text.FromBinary(Json.FromValue(源[Name])), // 获取所有文件名并转化成JS中的数组格式,供下一步遍历;
open_save = Web.Page("<script> var oXL = new ActiveXObject('Excel.application');
var arr = "&fileName&";
for (var i=0;i<arr.length;i++){ oWB = oXL.Workbooks.open('"&path&"'+arr[i]);
oWB.Save() };
oXL.Quit();
</script>"),
parse = Table.TransformColumns(源,{"Content",each Excel.Workbook(_)[Data]{0}})
in
parse
ActiveX控件已开启
是否操作有误
另外关于“在导入文件的上一个步骤中调用自定义函数。” ,不知该如何操作
能否给到正确的操作截图
非常感谢
我给一个思路,这种看似xls的文档很可能是一个网页结构的文件,所以用Excel.Workbook解不出来。你可以试试用Web.Page去解一下,会发现有两个Table 一个是包含了网站的下载信息,一个是真正需要的文档,所以是Web.Page([content])试试。
关键词词根分析 搞的很复杂啊,我用powerbi