2013-03-14 79 views
0

我是新成员的我真的很喜欢这个网站,因为它帮助我总是C#-openxml单词替换和分页符

我的问题是

我想用OPENXML代替Word文档,并添加分页符

结束的话,我想写的文字替换第二页

这里我的代码

使用(WordprocessingDocument wordDoc = WordprocessingDocument.Open(@ “d:\ a.docx”,真)){

  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(); 
     } 
    } 

请帮我(我是索里我的可怕的英语我现在不很好。 :()

回答

0

我建议你事先在你的a.docx中插入一个分页符。然后,使用MergeField找到要替换的位置。

这是example