반응형
OpenXML을 사용하여 Word에 줄 바꿈 삽입
openxml WordProcessingDocument를 사용하여 Word 템플릿을 열고 자리 표시 자 x1을 문자열로 바꿉니다. 줄 바꿈을 포함하는 문자열이 필요하지 않으면 잘 작동합니다. x1을 텍스트로 대체 할 수있는 방법은 단어가 인식 할 줄 바꿈을 포함 할 수 있습니까? \ n \ r 시도했지만 작동하지 않습니다.
템플릿이라는 단어가 열릴 때 더 설명하기 위해 StreamReader로 읽은 다음 .Replace를 사용하여 x1을 대체합니다.
줄 바꿈을 삽입하려면, 당신은 추가해야 Break
받는 인스턴스를 Run
.
예:
run.AppendChild(new Text("Hello"));
run.AppendChild(new Break());
run.AppendChild(new Text("world"));
생성 된 XML은 다음과 같습니다.
<w:r>
<w:t>Hello</w:t>
<w:br/>
<w:t>world</w:t>
</w:r>
다음은 문자열을 가져 와서 줄 바꿈으로 분할하고 OpenXML에서 렌더링하는 C # 함수입니다. 사용하려면 Run을 인스턴스화하고 문자열과 함께 함수에 전달하십시오.
void parseTextForOpenXML( Run run, string textualData )
{
string[ ] newLineArray = { Environment.NewLine };
string[ ] textArray = textualData.Split( newLineArray, StringSplitOptions.None );
bool first = true;
foreach ( string line in textArray )
{
if ( ! first )
{
run.Append( new Break( ) );
}
first = false;
Text txt = new Text( );
txt.Text = line;
run.Append( txt );
}
나는 같은 문제가 있고 내 경우에는 <w:br />
태그가 작동했습니다.
이 질문은 이미 답변되었지만 다음과 같은 질문을 해결하는 다른 접근 방식이 있습니다.
OpenXML로 어떻게 XXX를 만들 수 있습니까 ??
이 경우 강력한 Microsoft OpenXML 생산성 도구 ( OpenXmlSdkTool 이라고도 함 )를 사용할 수 있습니다. 여기에서 다운로드하십시오.
- 새 사무실 문서 만들기
- OpenXML SDK로 재현하려는 문서에 부품을 추가합니다.
- Microsoft OpenXML 생산성 도구로 Office 문서 열기
- "코드 반영"을 클릭하십시오
- 오른쪽에서 이제 C # 코드에 반영된 문서를 볼 수 있습니다.
참조 URL : https://stackoverflow.com/questions/2871887/inserting-newlines-in-word-using-openxml
반응형
'programing' 카테고리의 다른 글
Paypal IPN을 통한 구독 (0) | 2021.01.17 |
---|---|
HtmlHelper의 확장 메서드에서 전달 된 람다 식에서 속성 값을 가져 오는 가장 쉬운 방법은 무엇입니까? (0) | 2021.01.17 |
Android Stack 활동을 지우는 방법은 무엇입니까? (0) | 2021.01.17 |
PHP-오버로드 된 속성의 간접 수정 (0) | 2021.01.17 |
Oracle에서 구체화 된 뷰를 새로 고치는 방법 (0) | 2021.01.17 |