“Office Web Components”名称中的单词”Office”表示这些控件就是由那些开发微软Excel和Access的程序员中的一部分人开发的,并且这些控件被设计成在外观,使用感受和行为表现上就像是他们的微软Office兄弟的精简版一样。这些控件确实不包含Excel和Access中的所有的功能——换句话说,您也不会为了在浏览器中查看一个报表而动态的下载完整的Excel和Access!然而,这些控件也确实包含了许多的常用功能,尤其是那些在与已有内容进行交互时所必需的功能。此外,这些控件还能够读写Excel 2000的HTML格式的文件,允许用户点击一个按钮,将当前的数据加载到Excel中,以便作更加强大的分析。本书中,我会详细描述这些被每个组件支持和不支持的Excel和Access的显著特性。也会向您展示如何利用自己的代码来添加一些这些控件所缺少的功能。
OWC名称中的”Components”部分虽然比使用单词”Controls”要准确的多(尽管在这本书中我会为了方便将OWC称为”controls”),但是也令人相当迷惑。Office Web Components的与众不同之处在于,他们能够在类似web页面,Visual Basic窗体等等控件容器中使用,也能象不可视对象那样在内存中被使用。大部分的COM控件只能在控件容器中被用作可视控件,而大部分的不可视对象,例如那些通过微软ADO接口访问的对象,只能在内存中使用而不能放在窗体或web页面中。OWC库设计的目的是可以通过任何一种方式来使用。这使得您能够通过它们暴露的用户界面来使用这些控件或者使用这些控件的各种后台服务,例如电子表格的重新计算功能。这种能够以不可见对象的方式来使用的能力,也使您能够在服务器上用这些库方便地生成可以在任何web浏览器中查看的静态内容 (在这一章的后面会更多的讲到这方面的内容)。
所有控件都支持一组丰富的编程接口,这些接口能够在微软VBScript(Visual Basic的脚本版本),微软Jscript,微软VBA(Visual Basic for Application),Java,C++以及任何其它能够调用双COM接口或调度COM接口的语言中调用。这意味这您可以将这些组件添加到定制的解决方案中,并根据您的需要设计它们的外观和行为。我将在后续章节中讨论这些组件大部分的重要属性,方法和事件,并在这些章节中通过讲述各种解决方案来讲述这些重要内容中的绝大部分,这些解决方案可以在本书附赠的CD中找到。
参见
如果您正在寻找关于COM技术的权威的指南,我建议您选读David Chappell的《Understanding ActiveX and OLE(Microsoft Press,1996)》一书。
疑问:1、The "Components" part of OWC's name is a touch confusing这句如何翻译?
2、the PivotTable component (shown in Figure 1-3) provides all the functionality found in Excel PivotTables and external data ranges.中的external data ranges如何翻译?
附录:英文原文
What Are the Office Web Components?
The Office Web Components are a set of Component Object Model (COM) controls designed to bring interactive spreadsheet modeling, database reporting, and data visualization to a number of control containers. The OWC library contains four principal components: Spreadshe