我是打开 xml sdk 的新手,我对文字处理文档的关系如何工作知之甚少。我想从包含 webtask-pane 的现有文档中删除 webtask-pane,并通过编程方式添加它。
使用 open office xml 从 WordprocessingDocument 中删除 WebExtensionPart 后。
结果:文档损坏。原因:删除 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);
}
}
}
请帮忙。提前致谢。