gpt4 book ai didi

c# - 如何在内容控件中获取特定表 C#

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:34 25 4
gpt4 key购买 nike

我在同一个内容控件中有 3 个表,如何获取第一个表并将其删除?

我试过用

SdtBlock ccWithTable = mainPart.Document.Body.Descendants<SdtBlock>().Where
(r => r.SdtProperties.GetFirstChild<Tag>().Val == tag).Single();

Table theTable = ccWithTable.Descendants<Table>().First();

ccWithTable.RemoveChild(theTable);

但这给了我一个错误:

The specified oldChild is not a child of this element

我怀疑因为表格不是内容控件的子项,是否还有其他方法可以做到这一点?

最佳答案

根据您的评论,我猜您可以访问 table 对象,但它不是 sdtblock 的直接子对象,因此您不能使用 删除它>ccWithTable.RemoveChild() 方法(是的,它假设要删除的项目是该元素的直接子元素的一部分)。

但如果您可以访问表对象(即子对象),则无需知道其父对象。只需调用 OpenXmlElement.Remove() 方法:它将从其父元素中删除该元素。

theTable.Remove();

关于c# - 如何在内容控件中获取特定表 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com