使用C及XML建立智能文档.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用C++和XML建立智能文档发布时间:2004.01.07 15:41???? 来源:赛迪网????作者:Mike Kelly,陶刚编译关键字:智能文档(Smart Document)XML大纲定义(XSD)接口(interface) 摘要:Office 2003中最“酷”的部分之一是称为“智能文档(Smart Document)”的可编程能力特性,它允许开发者使用可编程的内容和操作来扩充Word和Excel文档。在典型情况下,演示Office的可编程能力的示例使用的都是Visual Basic或Visual Basic .NET的。在本文中,作者使用C++为Excel开发了一个智能文档。他描述了新的ISmartDocument接口并演示了如何使用该接口管理一个类似Excel电子表格的简单事务列表。 建立智能文档智能文档是微软Word 2003和Excel 2003中新的可编程特性。开发者可以建立用可编程代码片段增强了的Word或Excel智能文档,以辅助用户建立和修改它们。重复使用模版内容、为如何格式化或完成文档实现业务规则、通过正式批准的过程路由(routing)文档等等过程,Office智能文档都可以简化。 多年以来利用ActiveX和Visual Basic for Applications (VBA)在自定义的解决方案中使用微软Office应用程序是可行的。但是它们有一些限制,特别是在布署、用户界面和安全性方面。智能文档把Office XP引入的流行的“任务面板”接口和自定义解决方案之间紧密集成,从而解决了这些问题。有了智能文档,你就能用XML定义自定义事务面板内容,它能把帮助、指令和可编程控件自动地与用户在文档中的位置同步。自定义事务面板控件的代码可以使用多种语言开发:Visual Basic 6.0、Visual Basic .NET、Visual C++或Visual C#。 当用户简单地打开来自可信服务器的文档或电子邮件中的附件的时候,智能文档和相关的组件就会被安装。它们可以自动从可信的服务器上更新自身,极大的简化了更新的布署。智能文档遵循Office安全性设置,要求它们下载自可信服务器并有可信源的签名。你可以为用户提供一个控件以决定是否打开不符合执行安全性标准智能文档 尽管目前有很多好的跟踪进度表的解决方案,但是我还是把这种进度表作为存储在Excel中的数据库,因为我希望你简单地安装Office 2003并下载本文的代码后,不需要安装其它的任何附加产品就能使用这个解决方案。 在电子表格中每个包含有用信息的进度表数据项都有一行记录:谁在做这个事务、估计完成这个事务需要的时间总计、这个事务是否已经完成。我假定在项目小组,开发者每周更新这个进度表以反映上一周的工作情况。此外,由于我希望知道小组正在进行什么事务,我将要求他们确定下一周将做什么事务。这也是对进度估计什么时候进行修改的时间。我建立的智能文档解决方案能把所有这些进度改变包装为良好格式化的Word状态文档——这恰好是经理们喜欢的。作为附带的优点,我将给状态文档使用Word的新的XML特性。实际上,我的Excel智能文档解决方案将生成一个XML状态摘要,我将在Word中把这个摘要与XSLT结合起来以得到良好格式化的文档。 智能文档的概念 在Office 2003智能文档解决方案中有五个主要的部分。首先,要有Word文档或Excel模版。它是用户打开以执行业务功能的智能文档——在例子中为每个软件项目生成了一个良好格式化的每周状态报告。请注意,在Office 2003中,只有Word和Excel支持智能文档。 其次,要有XML大纲定义(XSD)。Word文档或Excel电子表格都使用来自XML大纲的元素作记号,用于覆盖全部或部分文档或工作簿上面的XML数据模型。例如,在项目进度工作簿中,有一个项目名称(Project Name)单元和一个开发者姓名(Developer Name)单元。它们分别与XML大纲中的ProjectName和DeveloperName元素对应。“做标记”就是工作簿开发者如何把这些特定单元与XML大纲元素关联。 第三,你要有操作处理程序(action handler)DLL,可以在Visual Basic、Visual Basic .NET、Visual C++或Visual C#中开发它。接着把它被布署到Web或网络服务器上。这个DLL实现了ISmartDocument OLE接口。 第四,要有说明解决方案安装指令的XML扩展包清单文件。它提供了解决方案DLL的服务器位置和解决方案的COM CLSID。同时它还记载了其它一些与解决方案关联的文件和解决方案的ID。解决方案的ID唯一地标识了该智能文档解决方案。尽管你可

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档