ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 【不完美解决】PQ合并文件夹出错,提示:不是预期的格式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-4 15:21 | 显示全部楼层 |阅读模式
本帖最后由 c-coming 于 2019-3-7 11:32 编辑

同样是从电商后台下载的xls文件,有的能通过PQ查询文件夹功能直接合并加载,有的就提示不是预期的格式报错。大家有遇到过类似的问题么?
其实,之前也遇到过,不过问的是能顺利合并加载的。这次要处理的就反反复复都不行。
用设置好的查询,修改文件夹路径同样报错。

------------2019年3月7日 11:26:49更新:
问过众多大大,都没有直接、完美的解决办法。只能预先打开、保存一遍文件才能正常查询。
为了方便大家,更新上传一个vba的批处理文件。
使用方法:将CSV批量另存为XLS.xlsm文件放到问题xls文件夹里面,然后点击里面的按钮即可。会遍历该文件夹和子文件夹!
其中,可能会中途会莫名停止,或者下载文件有错也会停止。到时候移动已经保存好的文件,重新下载出错文件,再点击按钮吧!


失败的情况

失败的情况

成功的情况

成功的情况

文件放到问题xls文件,然后点击按钮

文件放到问题xls文件,然后点击按钮

源文件2.zip

4.99 KB, 下载次数: 3

错误提示:不是预期的格式

测试.zip

114.65 KB, 下载次数: 2

首次传错的文件

CSV批量另存为XLS.zip

19.79 KB, 下载次数: 18

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-4 16:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-3-5 11:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用Csv.Document合并 .xls 格式文件,给你一个参考

Csv.Document(File.Contents(本地路径\文件名.xls),[Delimiter=",", Encoding=936])

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-5 14:08 | 显示全部楼层
PowerBI极客 发表于 2019-3-5 11:22
用Csv.Document合并 .xls 格式文件,给你一个参考

Csv.Document(File.Contents(本地路径\文件名.xls),[ ...

测试失败。《源文件2》里面的文件

TA的精华主题

TA的得分主题

发表于 2019-3-5 21:55 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-6 10:10 | 显示全部楼层

我错了,发错文件夹,是这个才对。同样的后台下载xls,有的能查询,有的提示不是预期的格式。

源文件2.zip

4.99 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2019-3-6 12:38 | 显示全部楼层

飞哥,能不能把这个的文件或者所有M语句发一下。
我试了Csv.Document解析xls,出来全是乱码。
谢谢!

TA的精华主题

TA的得分主题

发表于 2019-3-6 20:05 | 显示全部楼层
个人觉得,如果文件用excel能打开,还是用vba遍历批量另存为xlsx文件来得有效,直接在PQ中似乎没有很有效的解决办法,施阳大佬在pqfans里面有篇文章https://pqfans.com/2645.html,也可以参考一下,另外出现"外部表不是预期格式"的提示,多半和AccessDatabaseEngine的缺失或者版本不对有关联,当然这不是你提的问题的关键,即便解决了这个问题,如果不做打开和另存的处理,打开的也是空表
未命名图片.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-7 11:25 | 显示全部楼层
江南月 发表于 2019-3-6 20:05
个人觉得,如果文件用excel能打开,还是用vba遍历批量另存为xlsx文件来得有效,直接在PQ中似乎没有很有效的解 ...

我现在就是用vba遍历打开再保存一遍的。但是考虑到每天都有上千个表格,这样的操作方式,实在是有点繁琐。不过,至少是保证能查询,使用上数据了。期待微软的更新吧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 19:01 , Processed in 0.041850 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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