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

我用

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

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

我预计
Jane
next character goes here

有人看到我的错误吗?

最佳答案

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

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

例如。

<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/>

关于powershell - 使用powershell在openxml中创建新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42772475/

10-10 19:00