2
OpenXML을 사용하여 Word 템플릿을 수정하는 중입니다.이 템플릿에는 특정 문자 (현재는 더블 쉐브론 (ascii 171 및 187))로 식별 할 수있는 간단한 토큰이 들어 있습니다.Word OpenXML 토큰 텍스트 바꾸기
이 토큰을 내 텍스트로 바꾸고 싶습니다. 텍스트는 여러 줄로 나눌 수 있습니다 (예 : 데이터베이스).
이 //read file into memory
byte[] docByteArray = File.ReadAllBytes(templateName);
using (MemoryStream ms = new MemoryStream())
{
//write file to memory stream
ms.Write(docByteArray, 0, docByteArray.Length);
//
ReplaceText(ms);
//reset stream
ms.Seek(0L, SeekOrigin.Begin);
//save output
using (FileStream outputStream = File.Create(docName))
ms.CopyTo(outputStream);
}
몸의 내부 텍스트 XML을 검색하는 간단한 방법이 가장 빠른 방법이지만, 여러 줄의 텍스트 삽입을 허용하지 않고 포기하지 않습니다
언급하는 것을 잊어 버린 경우, 두 방법 모두 토큰 텍스트의 형식을 상속합니다. 그러나 후자의 접근 방식은 요소 트리 주변에서 작업 할 수 있으므로 변경 가능성을 허용합니다. – cjb110