MIGHT BE DUPLICATE
Well, first of all I tried and already search over the internet of the solution. But, I found nothing.
I am trying to change some text inside the word document but it is weird.
I have this code :
using (WordprocessingDocument doc =
WordprocessingDocument.Open(documentName, true))
{
var document = doc.MainDocumentPart.Document;
foreach (var text in document.Descendants<Text>()) //PROBLEM IS HERE
{
if (text.Text.Contains("[COMPANYNAME]"))
{
text.Text = text.Text.Replace("[COMPANYNAME]", "TEST INC");
}
}
}
to change the boxed word [COMPANY NAME] to other text. But is wasn't altered. Yet, when I tried to debug it and make a list of string referring to text in the loop, I saw that the [COMPANY NAME] was split into 4 strings. The list contains [, COMPANY, NAME and ]
so my condition wasn't met that is why is wasn't altered.
How can I fixed this problem?