標題指出我收到的錯誤。我正在嘗試隱藏使用OpenXml的單詞doc中的所有文本。目前,當我嘗試並追加段落屬性時,我收到上述錯誤。我在網上找不到這個錯誤。返回錯誤無法插入OpenXmlElement「newChild」,因爲它是樹的一部分
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;
}
}
您還需要將「消失」添加到'Run'屬性以使效果起作用。 – Flowerking 2013-05-01 20:46:59
好吧,我必須首先消除每次運行,然後消除每個段落?或者我以某種方式將運行屬性追加到段落對象? – user1704863 2013-05-02 12:50:42