Power Automate 如何将SharePoint富文本传递到Word并保留粗体格式
html_to_text 动作的核心逻辑是剥离所有HTML标签输出纯文本,所以不管是你不需要的项目符号列表标签,还是你要保留的粗体 <b>/<strong> 标签都会被统一移除,因此不能直接用这个动作处理需要保留富文本格式的内容。
实操步骤
- 首先获取SharePoint多行文本列的原始HTML输出值:确认你的 SharePoint 多行文本列设置为「允许富文本」,直接取该字段的动态值即可,不要先经过
html_to_text动作处理。 - 过滤不需要的项目符号标签:使用Power Automate的
替换动作,按需移除列表相关标签,比如将<ul>、</ul>、<li>、</li>等标签替换为空,或者将<li>标签替换为换行符\n保留内容换行结构。 - 准备Word模板:在Word桌面端打开你的模板,开启「开发工具」选项卡,插入富文本内容控件,右键控件打开属性面板,勾选「允许内容控件为富文本」后保存模板,上传到Power Automate可访问的存储位置(比如OneDrive、SharePoint文档库)。
- 填充Word模板:在Power Automate中调用
填充Word模板动作,选择你上传的模板,将处理后仍保留粗体标签的HTML内容,输入到对应富文本控件的参数位,注意要选择「以HTML格式输入」的选项,不要用纯文本输入,此时Power Automate会自动将HTML的粗体格式解析为Word的原生粗体样式。
备选方案(仅支持纯文本Word控件时使用)
如果你的Word模板只能使用纯文本控件,可在处理HTML内容时,将 <b> 和 <strong> 标签统一替换为特殊标记比如 *,待Word文档生成后,用Word自带的查找替换功能,一键将所有包裹在 * 中的内容设置为粗体即可。
内容的提问来源于stack exchange,提问作者horsethorn
相关产品推荐
相关产品推荐

