Tytuł określa błąd, który otrzymuję. Próbuję ukryć cały tekst w dokumencie słowo przy użyciu OpenXML. Obecnie, kiedy próbuję dodać właściwości akapitu, otrzymuję powyższy błąd. Nie mogę znaleźć wiele informacji na temat tego błędu w Internecie.Nie można wstawić elementu "newChild" OpenXmlElement, ponieważ jest on częścią drzewa.
Kod, który zwraca błąd
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;
}
}
Musisz również dodać Vanish do właściwości 'Run', aby efekt zadziałał. – Flowerking
Okej, więc czy muszę najpierw Zniknąć z każdego Biegu, a następnie znikać każdy akapit? lub czy w jakiś sposób dołączam właściwości run do obiektu Paragraph? – user1704863