使用C++和XML建立智能文档

使用C++和XML建立智能文档

ID:28665165

大小:295.50 KB

页数:13页

时间:2018-12-12

使用C++和XML建立智能文档_第1页
使用C++和XML建立智能文档_第2页
使用C++和XML建立智能文档_第3页
使用C++和XML建立智能文档_第4页
使用C++和XML建立智能文档_第5页
资源描述:

《使用C++和XML建立智能文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用C++和XML建立智能文档发布时间:2004.01.0715:41    来源:赛迪网    作者:MikeKelly,陶刚编译关键字:智能文档(SmartDocument)XML大纲定义(XSD)接口(interface)摘要:Office2003中最“酷”的部分之一是称为“智能文档(SmartDocument)”的可编程能力特性,它允许开发者使用可编程的内容和操作来扩充Word和Excel文档。在典型情况下,演示Office的可编程能力的示例使用的都是VisualBasic或VisualBasic.N

2、ET的。在本文中,作者使用C++为Excel开发了一个智能文档。他描述了新的ISmartDocument接口并演示了如何使用该接口管理一个类似Excel电子表格的简单事务列表。一、建立智能文档智能文档是微软Word2003和Excel2003中新的可编程特性。开发者可以建立用可编程代码片段增强了的Word或Excel智能文档,以辅助用户建立和修改它们。重复使用模版内容、为如何格式化或完成文档实现业务规则、通过正式批准的过程路由(routing)文档等等过程,Office智能文档都可以简化。多年以来利用Acti

3、veX和VisualBasicforApplications(VBA)在自定义的解决方案中使用微软Office应用程序是可行的。但是它们有一些限制,特别是在布署、用户界面和安全性方面。智能文档把OfficeXP引入的流行的“任务面板”接口和自定义解决方案之间紧密集成,从而解决了这些问题。有了智能文档,你就能用XML定义自定义事务面板内容,它能把帮助、指令和可编程控件自动地与用户在文档中的位置同步。自定义事务面板控件的代码可以使用多种语言开发:VisualBasic6.0、VisualBasic.NET、Vis

4、ualC++或VisualC#。当用户简单地打开来自可信服务器的文档或电子邮件中的附件的时候,智能文档和相关的组件就会被安装。它们可以自动从可信的服务器上更新自身,极大的简化了更新的布署。智能文档遵循Office安全性设置,要求它们下载自可信服务器并有可信源的签名。你可以为用户提供一个控件以决定是否打开不符合执行安全性标准智能文档尽管目前有很多好的跟踪进度表的解决方案,但是我还是把这种进度表作为存储在Excel中的数据库,因为我希望你简单地安装Office2003并下载本文的代码后,不需要安装其它的任何附加产

5、品就能使用这个解决方案。.在电子表格中每个包含有用信息的进度表数据项都有一行记录:谁在做这个事务、估计完成这个事务需要的时间总计、这个事务是否已经完成。我假定在项目小组,开发者每周更新这个进度表以反映上一周的工作情况。此外,由于我希望知道小组正在进行什么事务,我将要求他们确定下一周将做什么事务。这也是对进度估计什么时候进行修改的时间。我建立的智能文档解决方案能把所有这些进度改变包装为良好格式化的Word状态文档——这恰好是经理们喜欢的。作为附带的优点,我将给状态文档使用Word的新的XML特性。实际上,我的E

6、xcel智能文档解决方案将生成一个XML状态摘要,我将在Word中把这个摘要与XSLT结合起来以得到良好格式化的文档。智能文档的概念在Office2003智能文档解决方案中有五个主要的部分。首先,要有Word文档或Excel模版。它是用户打开以执行业务功能的智能文档——在例子中为每个软件项目生成了一个良好格式化的每周状态报告。请注意,在Office2003中,只有Word和Excel支持智能文档。其次,要有XML大纲定义(XSD)。Word文档或Excel电子表格都使用来自XML大纲的元素作记号,用于覆盖全部

7、或部分文档或工作簿上面的XML数据模型。例如,在项目进度工作簿中,有一个项目名称(ProjectName)单元和一个开发者姓名(DeveloperName)单元。它们分别与XML大纲中的ProjectName和DeveloperName元素对应。“做标记”就是工作簿开发者如何把这些特定单元与XML大纲元素关联。第三,你要有操作处理程序(actionhandler)DLL,可以在VisualBasic、VisualBasic.NET、VisualC++或VisualC#中开发它。接着把它被布署到Web或网络服务

8、器上。这个DLL实现了ISmartDocumentOLE接口。第四,要有说明解决方案安装指令的XML扩展包清单文件。它提供了解决方案DLL的服务器位置和解决方案的COMCLSID。同时它还记载了其它一些与解决方案关联的文件和解决方案的ID。解决方案的ID唯一地标识了该智能文档解决方案。尽管你可以把任何唯一的标识符字符串作为解决方案的ID,但是最好使用生成的GUID。最后,要有你希望安装到本地计算机的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。