2017-06-06 7 views
0

テンプレートを開いてテキストを追加し、新しい名前で保存する必要があります。 新しい名前で保存するにはどうすればよいですか?open xmlでword.docxとして保存するには

 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

私はそのは[こちら](https://stackoverflow.com/questions/8818160/save-modified-wordprocessingdocument-to-new-file)ansveredされて信じています。 –

+2

[修正されたWordprocessingDocumentを新しいファイルに保存する](https://stackoverflow.com/questions/8818160/save-modified-wordprocessingdocument-to-newfile) – 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()); 
    } 
関連する問題