c# - 将 CustomXml 绑定(bind)到 Headerpart

标签 c# ms-word openxml openxml-sdk

这个问题让我束手无策。我可以成功地将 xml 绑定(bind)到主文档部分,但是我似乎无法在标题中获取内容控件以绑定(bind)到 xml。

AddCustomXmlPart 对于 Headerpart 似乎不存在,如果我尝试通过 hdrpart.AddPart(xmlPart) 添加 CustomXmlPart;

我收到无效操作异常“无法在此处添加零件”并且无法使用 hdrpart.AddNewPart();因为 CustomXmlPart 不是 IFixedContentTypePart。

过去几天我一直在寻找有关如何将数据绑定(bind)到 header 的示例,但都无济于事。有很多关于创建新 header 、移动 header 等的示例,但没有关于将 CustomXml 绑定(bind)到 header 的示例。

我希望有人能对此有所启发。

提前致谢。

最佳答案

看看使用反射器的实现。在那里您可以看到 MainDocumentPart 定义了一些关于可以添加的部分的约束。这些定义在 GetPartConstraint() 方法中进行(此方法派生自 OpenXmlPartContainer)。

MainDocumentPart 的 GetPartConstraints() 方法定义允许使用 CustomXmlPart。 HeaderPart 的 GetPartConstraints() 方法未定义允许使用 CustomXmlPart。 --> 这就是异常的原因。

我希望这能回答您的问题。

问候。

关于c# - 将 CustomXml 绑定(bind)到 Headerpart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368476/

相关文章:

c# - 在 C# 中将大字符串作为返回值传递有多慢?

c# - 为什么我无法访问 System.EventArgs 的 KeyCode 成员?

c# - 如何使用 C# 和 OpenXml 访问 Word 文档中大纲的编号?

c# - ModelStateDictionairy 格式错误的 json Web api

c# - MongoDB 聚合 Shell 脚本到 MongoC# Driver

xml - Office 插件 list

python - 使用 win32com 编辑 MS Word 标题

c# - 字互操作 C# : Insert new page using existing page

c# - 检查docx是否损坏

openxml - 当内容从当前幻灯片流出时,如何使用 Open XML SDK 2.0 将表格拆分为新的 PowerPoint 幻灯片