2013-03-14 1 views
0

나는 내가 정말이 사이트처럼 항상 나를 도와 때문에 새 멤버를 오전C#을 -openxml 단어 교체 및 페이지 나누기

내 문제는

내가 OPENXML을 사용하여 Word 문서를 교체하고 페이지 나누기를 추가 할 것입니다

끝은 내가 대체 텍스트 두 번째 페이지를

여기

내 코드를 작성하려는

사용 (WordprocessingDocument wordDoc = WordprocessingDocument.Open (@ "D : \ a.docx", TRUE)) {

  using (StreamReader reader = new StreamReader(wordDoc.MainDocumentPart.GetStream())) 
      { 
       text = reader.ReadToEnd(); 
      } 
      Regex regexText = new Regex("#db#"); 
      text = regexText.Replace(text, textBox4.Text.Trim()); 

      using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create))) 
      { 

       sw.Write(text); 


      } 

      MainDocumentPart mainPart = wordDoc.MainDocumentPart; 
      Run r = new Run(); 
      Paragraph para = new Paragraph(new Run(new Break() { Type = BreakValues.Page })); 

      using (StreamWriter sw1 = new StreamWriter(mainPart.GetStream(FileMode.Create))) 
      { 
       sw1.Write(text); 

      } 

      mainPart.Document.Body.InsertAfter(para, mainPart.Document.Body.LastChild); 
      mainPart.Document.Save(); 
     } 
    } 

좀 도와주세요 (내가 아주 잘 이제 그나마 내 끔찍한 영어 sory입니다. :()

답변

0

미리 a.docx에 페이지 나누기를 삽입하는 것이 좋습니다. 그런 다음 MergeField를 사용하여 바꿀 위치를 찾습니다.

여기에 example