科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用C++和XML建立Office智能文档之一

用C++和XML建立Office智能文档之一

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本文中,作者使用C++为Excel开发了一个智能文档。

作者:陶刚编译 来源:天极网 2007年10月20日

关键字: C++ XML Office 智能文档

  • 评论
  • 分享微博
  • 分享邮件
摘要: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结合起来以得到良好格式化的文档。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章