Power Automate Flow无法识别XLSM文件且自动转换为XLSX格式问题求助
Power Automate导入XLSM格式文件被自动转XLSX的解决方案
- 优先使用存储端原始文件读取动作
不要调用默认会自动解析Excel内容的云端Excel连接器动作,直接使用文件存储服务(OneDrive for Business、SharePoint、Blob存储等)的获取文件内容动作,直接读取文件的原始二进制流,全程不经过Excel在线的转码逻辑,即可保留XLSM格式及宏内容。 - 手动指定Excel连接器的文件格式
如果必须使用云端Excel连接器处理表格内容,在动作的配置页点击「显示高级选项」,找到「文件格式」下拉菜单,手动选择XLSM,关闭默认的自动检测逻辑,避免系统将文件识别为XLSX进行转码。 - 调整触发器配置(文件触发类流适用)
如果你的流是通过「文件创建/修改」事件触发,在触发器的高级选项中添加触发条件:@endsWith(triggerOutputs()?['body/{FilenameWithExtension}'], '.xlsm'),同时关闭触发器默认的「自动转换文件」开关。 - 导出文件时明确指定格式
流程末尾需要导出文件时,在创建文件动作的文件名参数末尾手动添加.xlsm后缀,文件内容传入之前获取的原始二进制流,不要传入Excel连接器处理后输出的内容。
注意:云端Power Automate的Excel在线连接器本身不支持执行VBA宏,如果你需要运行XLSM文件内的宏逻辑,需要搭配Power Automate for Desktop桌面端,调用本地Excel的自动化动作处理文件。
内容的提问来源于stack exchange,提问作者bilal
相关产品推荐
相关产品推荐

