使用C和XML建立智能文档[方案]

使用C和XML建立智能文档[方案]

ID:41534048

大小:77.23 KB

页数:14页

时间:2019-08-27

使用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.NET的。在本文中,作者使用C++为Excel开发了一个智能文档。他描述了新的TSm

2、artDocument接口并演示了如何使用该接口管理一个类似Excel电了表格的简单事务列表。一、建立智能文档智能文档是微软Word2003和Excel2003屮新的町编程特性。开发者可以建立川可编程代码片段增强了的Word或Excel智能文档,以辅助川户建立和修改它们。重复使川模版内容、为如何格式化或完成文档实现业务规则、通过正式批准的过程路由(routing)文档等等过程,Office智能文档都可以简化。多年以來利MJActiveX和VisualBasicforApplications(VBA)在H定义的解决方案屮使用微软Office应用程序是可行的。但是它们有一些限制

3、,特别是在布署、用户界面和安全性方面。智能文档把OfficeXP引入的流行的“任务面板”接口和自定义解决方案Z间紧密集成,从而解决了这些问题。有了智能文档,你就能用XML定义口定义事务而板内容,它能把帮助、指令和可编程控件口动地与用八在文档中的位置同步。口定义事务而板控件的代码可以使用多种语言开发:VisualBasic6.0、VisualBasic.NET、VisualC++或VisualC#o当用户简单地打开来自可信服务器的文档或电了邮件中的附件的时候,智能文档和相关的组件就会被安装。它们可以口动从可信的服务器上更新口身,极大的简化了更新的布署。智能文档遵循Office

4、安全性设置,要求它们下载自可信服务器并有可信源的签名。你可以为用户提供一个控件以决定是否打开不符合执行安全性标准智能文档尽管目询有很多好的跟踪进度表的解决方案,但是我还是把这种进度表作为存储在Excel屮的数据库,因为我希望你简单地安装Office2003并下载木文的代码后,不需要安装其它的任何附加产品就能使用这个解决方案。在电了表格屮每个包含有用信息的进度表数据项都有一行记录:谁在做这个事务、估计完成这个事务需要的时间总计、这个事务是否已经完成。我假定在项冃小组,开发者每周更新这个进度表以反映上一周的工作情况。此外,由于我希望知道小纟R正在进行什么事务,我将要求他们确定下

5、一周将做什么事务。这也是对进度估计什么时候进行修改的时间。我建立的智能文档解决方案能把所有这些进度改变包装为良好格式化的Word状态文档——这恰好是经理们喜欢的。作为附带的优点,我将给状态文档使用Word的新的XML特性。实际上,我的Excel智能文档解决方案将生成一个XML状态摘要,我将在Word屮把这个摘要与XSLT结合起来以得到良好格式化的文档。智能文档的概念在Office2003智能文档解决方案小有五个主要的部分。首先,要有Word文档或Excel模版。它是川户打开以执行业务功能的智能文档——在例子屮为每个软件项目生成了一个良好格式化的每周状态报告。请注意,在Off

6、ice2003只有Word和Excel支持智能文档。其次,耍有XML大纲定义(XSD)oWord文档或Excel电子表格都使用来口XML大纲的元索作记号,用于覆盖全部或部分文档或工作簿上面的XML数据模型。例如,在项目进度工作簿中,有一个项冃名称(ProjectName)单丿匸和一个开发者姓名(DeveloperName)单元。它们分别与XML大纲中的ProjectName和DeveloperName元索对应。“做标记”就是工作簿开发者如何把这些特定单元与XML大纲元素关联。第三,你要有操作处理程序(actionhandler)DLL,可以在VisualBasic>Visu

7、alBasic.NET、VisualC++或VisualC#中开发它。接着把它被布署到Web或网络服务器上。这个DLL实现了ISmartDocumentOLE接口。第四,要有说明解决方案安装指令的XML扩展包清单文件。它提供了解决方案DLL的服务器位置和解决方案的COMCLSTDo同时它还记载了其它一些与解决方案关联的文件和解决方案的IDo解决方案的ID唯一地标识了该智能文档解决方案。尽管你对以把任何唯一的标识符字符串作为解决方案的TD,但是授好使用生成的GUTDo最示,要有你希望安装到木地计算机的解决方案需要的其

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

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

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