收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
用C++和XML建立Office智能文档之二
[ 作者:佚名    转贴自:网络转载    阅读次数:50    更新时间:2007-3-21 13:49:00   录入:刘光勇 ]         
    

  在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唯一地标识了该智能文档解决方案。尽管你可以把任何唯一的标识符字符串作为解决方案的ID,但是最好使用生成的GUID。

  最后,要有你希望安装到本地计算机的解决方案需要的其它文件(例如GIF或JPEG、HTML或文档片段)。这些都必须在清单文件中指定,当打开智能文档的时候被Office自动地安装或更新。这样它们才能被智能文档解决方案的代码使用。

  我要阐明一下示例中每个文档的角色,智能文档是附带了XML大纲和自定义逻辑的文档——在示例中,它是Excel电子表格。我生成Word文档这个事件是偶然的,我也能轻易的把信息放入数据库中或生成一个PowerPoint演示文稿。

  你可以考虑一下XML元素,它们把电子表格或文档分解为逻辑结构的组件,就像钩子一样,智能文档解决方案能够在文档的不同部分中附加控件以辅助用户工作的。这些控件的行为是在运行的时候由你的操作处理程序DLL定义的。这些控件实际上变成了一个完善的内容敏感的(context-sensitive)帮助系统,当用户移动进入文档或电子表格的特定部分(与XML元素对应)的时候,它们显示在新文档的操作事务面板中。因为智能文档控件不仅仅是帮助文本,所以你的内容敏感帮助实际上作为用户的助手,帮助用户完成使用该文档的业务事务系统。

上一篇:用C++和XML建立Office智能文档之三  下一篇: 用C++和XML建立Office智能文档之一  

网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号