如何通过Power Automate将.EXCEL扩展名的HTML附件转存为.html至SharePoint?
解决Power Automate修改邮件附件扩展名乱码问题
问题核心:Power Automate会根据附件扩展名自动解析内容,把.EXCEL后缀的文件当成Excel格式处理,导致读取HTML内容时编码错误,直接改扩展名保存就会出现乱码。
以下是两种可行解决方案:
方案一:指定编码获取内容后直接保存
- 添加获取文件内容操作,选择邮件附件的内容,在操作设置里将编码指定为
UTF-8(匹配HTML文件的常用编码)。 - 执行创建文件操作时,文件名设置为
[原文件名].html(可用表达式split(triggerOutputs()?['body/attachments'][0]['Name'],'.')[0] + '.html'提取原文件名并替换后缀),文件内容选择刚才获取的已指定编码的内容。
方案二:先保存原附件再重命名
- 添加保存附件操作,将
.EXCEL后缀的附件保存到OneDrive或SharePoint的临时文件夹,保留原文件名。 - 添加重命名文件操作,选中刚才保存的文件,新文件名用表达式生成:
split(items('Apply_to_each')?['Name'],'.')[0] + '.html',自动替换后缀为.html。 - 最后用移动文件或复制文件操作,把重命名后的HTML文件转移到目标SharePoint目录。
注意事项:
- 如果处理多个附件,所有操作要放在应用到每一个循环内,遍历每个邮件附件。
- 若HTML文件使用其他编码(如GB2312),需在“获取文件内容”操作中对应调整编码设置。
内容的提问来源于stack exchange,提问作者Robby
相关产品推荐
相关产品推荐

