OpenXML remplacer le texte de tous les documents

J'ai le morceau de code ci-dessous. Je voudrais remplacer le texte "Texte1" par "NewText", c'est le travail. Mais quand je place le texte "Texte1" dans une table qui n'est pas de travailler plus pour le "Texte1" à l'intérieur de la table.

J'aimerais faire ce remplacement dans le document.

using (WordprocessingDocument doc = WordprocessingDocument.Open(String.Format("c:\\temp\\filename.docx"), true))
{
    var body = doc.MainDocumentPart.Document.Body;

    foreach (var para in body.Elements<Paragraph>())
    {
        foreach (var run in para.Elements<Run>())
        {
            foreach (var text in run.Elements<Text>())
            {
                if (text.Text.Contains("##Text1##"))
                    text.Text = text.Text.Replace("##Text1##", "NewText");
            }
        }
    }
}

OriginalL'auteur Kris-I | 2013-09-30