Я новичок в открытии xml sdk, и я не очень понимаю, как работают отношения для документа обработки текста. Я хочу удалить панель веб-задач из моего существующего документа, который содержит панель веб-задач и добавлен программно.
После удаления WebExtensionPart из WordprocessingDocument с помощью open office xml.
Результат: документ поврежден. Причина: часть отношения существует после удаления WebExtensionPart.
Код :
public static void RemoveTaskPaneExt(WordprocessingDocument package)
{
WebExTaskpanesPart webExTaskpanesPart1 = package.GetPartsOfType<WebExTaskpanesPart>().FirstOrDefault();
if (webExTaskpanesPart1 != null)
{
WebExtensionPart aWebExtension =
webExTaskpanesPart1.GetPartsOfType<WebExtensionPart>()
.Where(
x =>
x.WebExtension.WebExtensionStoreReference.Id ==
System.Configuration.ConfigurationManager.AppSettings["PaneID"])
.FirstOrDefault();
if (aWebExtension != null)
{
bool result = package.WebExTaskpanesPart.DeletePart(aWebExtension);
}
}
}
Пожалуйста помоги. Заранее спасибо.