2017-03-13 4 views
3

openxml에서 powershell 사용 값을 바꾸고 그 결과를 .docx 파일로 출력합니다.powershell을 사용하여 openxml에 새 줄을 만듭니다.

나는 누군가가 내 실수를 볼 수 있습니까

Jane 
next character goes here 

을 기대 내가

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

있어

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

사용할 수 있습니까?

+0

는'OpenXmlPowerTools'이 문자열의 일부 위생 및 교체를하고있는 것 같은데 - 당신은 단지'\'연구 \'n' 전달 시도? –

+0

@DanField 감사합니다. '\'r \'n'을 사용하면'Jane next character goes here'가됩니다. – AikenCura

답변

1

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