You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需Power Automate高级版:修改Get file content输出生成Word文件

替代Power Automate高级版「Populate Microsoft Word template」的免费方案

直接对Word文档的base64内容做字符串替换行不通,因为docx本质是一个压缩的XML包,不是纯文本文件,转成字符串再回转会破坏文件结构,导致生成的Word无法打开。以下是可行的免费实现步骤:

  • 步骤1:获取Word模板的二进制内容
    使用「Get file content」动作获取存储在OneDrive/SharePoint的docx模板文件,输出为base64格式。

  • 步骤2:解压docx包
    添加「Compose」动作,将base64转二进制:

    base64ToBinary(outputs('Get_file_content'))
    

    接着用「Unzip」动作,输入这个二进制内容,指定解压到一个临时文件夹(比如/temp/docx-unzipped)。

  • 步骤3:提取并修改正文XML
    解压后的文件夹里,word/document.xml是存储Word正文的核心文件。用「Get file content from folder」动作,筛选出这个文件并获取其内容。
    添加另一个「Compose」动作,替换XML中的占位符:

    replace(outputs('Get_document_xml_content'), '[[Placeholder]]', outputs('动态输出变量'))
    

    注意:模板里的占位符要避开XML标签符号,建议用[[XXX]]这类格式,先手动解压docx查看document.xml里的占位符实际格式,确保替换的是完整的文本内容,不要破坏XML标签。

  • 步骤4:替换原XML文件并重新压缩
    用「Create file」动作,将替换后的内容写入解压文件夹的word/document.xml路径,覆盖原文件。
    然后用「Zip」动作,选择解压后的整个文件夹,生成新的压缩包(二进制格式)。

  • 步骤5:生成最终Word文件
    添加「Compose」动作将压缩后的二进制转成base64:

    base64(outputs('Zip'))
    

    最后用「Create file」动作,输入这个base64内容,文件扩展名设为.docx,即可生成填充好内容的Word文件。

内容的提问来源于stack exchange,提问作者Maxim K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 05:52:16