加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用XML Schema和OpenXML SDK进行WordML模板化

发布时间:2020-12-16 06:57:47 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试通过Open XML SDK中的docx读取作为模板在.Net Web应用程序中用于表单字母(基本上).我有一个带有我想要的格式的docx,用xsd定义的XML Schema标记标记(无论它们被称为什么,帮助对此都非常无用). 我在Google上发现的唯一类似的东西似乎是用带有所需数
我正在尝试通过Open XML SDK中的docx读取作为模板在.Net Web应用程序中用于表单字母(基本上).我有一个带有我想要的格式的docx,用xsd定义的XML Schema标记标记(无论它们被称为什么,帮助对此都非常无用).

我在Google上发现的唯一类似的东西似乎是用带有所需数据的文本元素替换CustomXmlBlock元素.这似乎……凌乱而脆弱.

我还有一个额外的复杂性,一些数据是分层的,包含部分的元素,然后是该部分中的项目.这似乎完全打破了上述方法.

那么,有人可以指出我这样做的正确方向,或建议一个更好的方法来处理模板形式的字母?

解决方法

有很多选择:

>您正在做什么,XSD架构映射.这是在Word 2003中引入的.它实际上只是在Word版本中真正活跃,因为当Word 2007问世时,首选的新表单形式变为#2.
>内容控制.更多关于此的信息.
>试图和真实是书签.如果您有兴趣,可以看一篇文章here.

对于内容控件1,概念很简单:将内容控件包装在所需的层次结构中.也就是说,例如,有一个日期选择器内容控件和一个富文本内容控件,然后将它们分组.然后在Rich Text Content Control中放置一个组合框内容控件. Eric White在Processing all Content Parts in an Open XML WordprocessingML Document从Content Controls内部检索内容时撰写了一篇很好的入门文章.本文是对链接Using Open XML WordprocessingML Documents as Data Sources中内容控件的更全面的介绍.

内容控制的更多链接:

> Brian Jones的网站上有很多很棒的文章.我相信这是他的第一次:The Easy Way to Assemble Multiple Word Documents和Create a rich Word document based on your own custom XML (without the need for XSLT).
> Word Content Control Toolkit.可能是使用内容控件的最佳工具.
> Visual How To Content.这里有很多文章涉及内容控制.

1要在Word客户端中手动使用内容控件,请从“选项”中启用“开发人员”功能区,然后插入“内容控件”并从“开发人员功能区”中“控件”组的左侧部分设置其属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读