2010-04-09 5 views
0

Jusqu'à présent, le code est lu et remplacé par de nouvelles valeurs et enfin remplacer le fichier docx par de nouvelles valeurs. Quelqu'un peut-il me dire comment sauvegarder le fichier docx remplacé dans un nom différent?Création d'un nouveau fichier DOCX en lisant le modèle DOCX (son contenu est déjà remplacé)

Mon code est ci-dessous.

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true)) 
     { 
      string docText = null; 
      using (StreamReader sr = new StreamReader(wordDoc.MainDocumentPart.GetStream())) 
      { 
       docText = sr.ReadToEnd(); 
      } 

      Regex regexText = new Regex("#ApplicationCompleteDate#"); 
      docText = regexText.Replace(docText,DataHolding.ApplicationCompleteDate); 

      regexText = new Regex("#ApplicantPrivateAddress#"); 
      docText = regexText.Replace (docText,UserDataHolding.ApplicantPrivateAddress); 


     using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream (FileMode.Create))) 
      { 
       sw.Write(docText); 
      } 
     } 

Si quelqu'un me aider avec cette création nouveau fichier docx en changeant le code ci-dessus, il sera très utile pour moi.

+0

Le code affiché n'est pas rendu correctement. S'il vous plaît reformater votre message. Vous pouvez également ajouter un tag C# –

Répondre

0
Dim sw As StreamWriter = New StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)) 
    sw.Write(docText) 
    sw.Close() 
    sw.Dispose() 
Questions connexes