Asp.net 使用XMLSchema和OpenXMLSDK的WordML模板
我正在尝试使用一个通过OpenXMLSDK读入的docx作为.NETWeb应用程序中表单信函的模板(基本上)。我有一个docx,它具有我想要的格式,用xsd定义的XML模式标记进行标记(不管它们叫什么,在这方面的帮助是非常无用的) 我在Google上发现的唯一相似之处似乎是用所需数据的文本元素替换CustomXmlBlock元素。这似乎。。。凌乱而脆弱 我还有一个额外的复杂之处,就是一些数据是层次化的,有用于部分的元素,然后是该部分中的项目。这似乎完全打破了上述方法Asp.net 使用XMLSchema和OpenXMLSDK的WordML模板,asp.net,openxml,openxml-sdk,wordml,Asp.net,Openxml,Openxml Sdk,Wordml,我正在尝试使用一个通过OpenXMLSDK读入的docx作为.NETWeb应用程序中表单信函的模板(基本上)。我有一个docx,它具有我想要的格式,用xsd定义的XML模式标记进行标记(不管它们叫什么,在这方面的帮助是非常无用的) 我在Google上发现的唯一相似之处似乎是用所需数据的文本元素替换CustomXmlBlock元素。这似乎。。。凌乱而脆弱 我还有一个额外的复杂之处,就是一些数据是层次化的,有用于部分的元素,然后是该部分中的项目。这似乎完全打破了上述方法 那么,有没有人能为我指出正确
那么,有没有人能为我指出正确的方向,或者建议一种更好的方法来处理模板格式字母?有很多选择:
1要在Word client中手动使用内容控件,请从“选项”启用“开发人员”功能区,然后从“开发人员”功能区的“控件”组的左侧部分插入内容控件并设置其属性。哇,太好了,我甚至不知道存在内容控件。我要接受这个并奖励赏金,尽管我有一个问题,更像是确认。似乎没有内置对任何类型的重复结构(表、列表等)和内容控件的支持。我假设我在文档中添加了一个富文本内容控件作为占位符,然后使用OpenXML sdk生成表或列表,并将其设置为内容控件的内容?@Matt S:我添加了一些额外的链接,这些链接也应该可以帮助您入门。有很多方法可以使用内容控件来实现中继器,其中之一就是您提到的。另一种方法是使用构建块。另一种方法是做与您所提到的相反的事情—放置一个只有标题行的表,然后在单元格中创建填充了CCs的行。一定要看看“内容控制工具包”这个词——在你变得更加熟悉CCs之前,它将挽救你的生命。@Matt S,这基本上是正确的。您需要一种方法来说明哪个内容控件是重复占位符。提出了一种方法。