2017-06-06 39 views
0

我需要打開一個模板,添加一些文本,然後用一個新名稱保存它。 如何用新名稱保存它?我怎樣才能保存爲word.docx在打開xml

 String Dir = @"F:\template.docx"; 
    WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(Dir, true); 

     Body body = wordprocessingDocument.MainDocumentPart.Document.Body; 

     Paragraph paragraph1 = body.AppendChild(new Paragraph()); 

     Run run1 = new Run(); 
     RunProperties runProperties1 = new RunProperties(); 
     Bold bold2 = new Bold(); 
     FontSize fontSize2 = new FontSize() { Val = "28" }; 
     runProperties1.Append(bold2); 
     runProperties1.Append(fontSize2); 

     Text text1 = new Text(); 
     text1.Text = "text"; 
     run1.Append(runProperties1); 
     run1.Append(text1); 
     paragraph1.Append(Hearder1); 
     paragraph1.Append(run1); 

     wordprocessingDocument.Close(); 
+0

我相信它已經ansvered [這裏](https://stackoverflow.com/questions/8818160/save-modified-wordprocessingdocument-to-new-file)。 –

+2

[將修改的WordprocessingDocument保存到新文件]可能的重複(https://stackoverflow.com/questions/8818160/save-modified-wordprocessingdocument-to-new-file) – elgonzo

回答

1
byte[] byteArray = File.ReadAllBytes("D:\Document.docx");  
using (var stream = new MemoryStream()) 
    { 
     stream.Write(byteArray, 0, (int)byteArray.Length); 
     using (var document = WordprocessingDocument.Open(stream, true)) 
     { 
      //Here fill document 
     } 
     // And save file 
     File.WriteAllBytes("D:\NewDocument.docx", stream.ToArray()); 
    }