O OpenXML substitui o texto em todo o documento
Eu tenho o pedaço de código abaixo. Eu gostaria de substituir o texto "Texto1" por "NewText", isso é trabalho. Mas quando eu coloco o texto "Texto1" em uma tabela que não funciona mais para o "Texto1" dentro da tabela.
Eu gostaria de fazer essa substituição no documento todo.
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");
}
}
}
}