Il titolo indica l'errore che sto ottenendo. Sto provando a nascondi tutto il testo in una parola doc usando OpenXml. Attualmente quando provo ad aggiungere le proprietà del paragrafo, ricevo l'errore sopra riportato. Non riesco a trovare molto su questo errore online.Impossibile inserire OpenXmlElement "newChild" perché fa parte di un albero
codice che restituisce l'errore
using (WordprocessingDocument wdDoc = WordprocessingDocument.Open(mDoc_copy, true))
{
// Manage namespaces to perform XPath queries.
NameTable nt = new NameTable();
XmlNamespaceManager nsManager = new XmlNamespaceManager(nt);
nsManager.AddNamespace("w", wordmlNamespace);
// Get the document part from the package.
// Load the XML in the document part into an XmlDocument instance.
XmlDocument xdoc = new XmlDocument(nt);
xdoc.Load(wdDoc.MainDocumentPart.GetStream());
MainDocumentPart main = wdDoc.MainDocumentPart;
IEnumerable<OpenXmlElement> elem = main.Document.Body.Descendants().ToList();
Paragraph p;
ParagraphProperties pp = new ParagraphProperties();
ParagraphMarkRunProperties prmp = new ParagraphMarkRunProperties();
Vanish v = new Vanish();
apprmp.AppendChild<Vanish>(v);
pp.AppendChild<ParagraphMarkRunProperties>(apprmp);
foreach (Paragraph para in main.Document.Body.Descendants<Paragraph>().ToList())
{
para.ParagraphProperties = pp;
}
}
È inoltre necessario aggiungere Vanish alle proprietà 'Run' per rendere l'effetto funzionante. – Flowerking
Ok, quindi devo prima svuotare ciascuna sequenza, quindi svanire ogni paragrafo? o aggiungo le proprietà di esecuzione all'oggetto Paragrafo in qualche modo? – user1704863