使用powershell在openxml中创建一个新行

时间:2017-03-13 20:05:25

标签: powershell openxml

将powershell与openxml一起使用我替换值并将结果输出为.docx文件。

我用

[OpenXmlPowerTools.SearchAndReplacer]::SearchAndReplace($original,"John","Jane"+"<w:br/>",$false)

我得到了

Jane '<w:br/>' next character goes here

我希望

Jane  
next character goes here

有人看到我的错误吗?

1 个答案:

答案 0 :(得分:1)

OpenXML中的换行符是运行节点的子节点,也是文本节点的兄弟节点。

您正在传递正确的XML节点以进行休息,但是它被插入到文本节点中而不是被添加到运行节点。

E.g。

<w:p>
    <w:r>
        <w:t>
            Jane '<w:br/>' next text goes here
        <w:t/>
    <w:r/>
<w:p/>

而不是:

<w:p>
    <w:r>
        <w:t>
            Jane
        <w:t/>
        <w:br/>
        <w:t>
            next text goes here
        <w:t/>
    <w:r/>
<w:p/>