∈毕碌?Internet 风潮似乎教人有难以置身事外之感。当然,这纯粹是比喻之词。不过只要看看一些其他 MSDN online Voice专栏的内容,大致情形虽不中亦不远矣。好比网路交谈、DHTML 玩家、XML 究极、指令执行诊所等不一而足。
坦白说,我也觉得好像有点偏离主题。毕竟,我们所讨论的是 Microsoft Office 的程式开发。但您可好好想想 Office 程式开发与 Internet 技术究竟何干?答案是:大有关系。
关於 Internet 及 Internet 技术的言论俯拾皆是。这些言论所涉及的技术五花八门,很难用精确的词汇加以描述。不过,这并无阻於我想尝试的念头。我打算以一个精确的词汇,来说明 Office 程式开发人员感兴趣的 Internet 相关技术:Web 要质。
在这个月的专栏里,我想谈谈关於 Office Web 相关成员,并提出可供各位充分运用 Office 的一些进阶资源,可用来建立可用浏览器加以检视的文件。
Office Web 相关成员
Microsoft Office 2000 有一些功能可以很轻松地建立能透过浏览器检视的文件:
Office 文件的档案格式现在已支援 HTML。
您可以编辑 HTML,并能用全新的 Microsoft Script Editor 来新增及除错 Office 文件中的 Microsoft Visual
Basic?Scripting Edition (VBScript) 或 Microsoft JScript?。
Office 内含 Office Web 元件 -- ActiveX?controls,可让您将 Office 应用程式中的各类资料存取、试算表、枢纽分析表及图表功能汇出至网页。
在 Microsoft Access 中,您可以建立Access Data Page,如此即可透过 Microsoft Internet Explorer轻松显示并使用连结资料库的资料。
Office 含有 Office Server Extensions,可用来针对以 Internet Explorer 检视的网页建立引线化讨论。Office
Server Extensions 还具备完整的可程式物件模型,能让您能够藉由 Visual Basic for Applications (VBA)
来使用此主题讨论功能。
Office 2000 的 Web 要质可提供程式开发人员许多全新功能,供其建立自订解决方案,藉以充分运用 Web 的资讯共用及协调合作特性。我们企盼的时机业已到临,Office
终於成为可以轻松使用的 Web 发行工具,使用者真正要管理的将是资讯而不再是文件了。
Office Web 元件
Office Web 元件是由 4 种 ActiveX 控制相项所组成的集合。包括「试算表」、「图表」、「Pivotlist」及「DataSou 」等控制项,它们是专为让您在 Web 上发行完全互动式的工作表、图表、PivotTable、报告及资料库所设计。Office Web 元件并不只限用於 Web;它们还可用於任何支援 ActiveX 控制项的容器,如 Access Forms and Reports、UserForms 或 Visual Basic Forms。
Office 文件的许多功能主要是来自於一项事实,即使用者可和文件所显示的资料彼此互动。这让使用者可以取得其看重的资料,而不是文件作者自认为重要者。
当使用者检视内含 Office Web 元件的网页时,他们只要用 Internet Explorer 就可和文件所显示的资料彼此互动。使用者可以排序、筛选、新增或变更资料;展开及收合明细检视;使用 PivotTable 清单;以及绘制变更动作的结果。此外,Office Web 元件还可用任何支援 COM 物件的语言进行程式设计,例如 VBA、VBScript、JScript、Java、Visual C++?等。让开发人员能够针对 Web 上的解决方案建立互动式内容。
这些控制项是由部分的 Excel 及 Access 开发人员所开发,在设计上力求近似 Office 应用程式的小改版。虽然它们不具备 Excel 及 Access 的所有功能,但已拥有许多常用的功能,尤其是专为与现有内容互动所设计的功能。
试算表控制项
「试算表」控制项可用来为网页新增工作表功能。您还可在网页上利用此控制项的隐藏例项作为强大的计算引擎,藉以使用网页上其他可见的控制项。此控制项可视为撷取 Excel 工作表能力并将其移植到网页的一种手段。您可以用它来变更数值、重新计算、排序、筛选、卷动、保护储存格,甚至将资料载回 Excel 2000 以便进一步处理。
图表控制项
「图表」控制项可用来建立呈现资料特质的统计图表在网页上显示。它可以连结任何其他 Office Web 元件控制项、动态资料物件 (ADO) 记录集或任何支援资料连结的 ActiveX 控制项。您可以将图表连结到本机资料来源 (网页本身以 HTML 码储存的资料) 或远端资料来源 (例如,Microsoft Access 或 SQL Server 资料库所储存的资料)。当资料来源的资料变更时,「图表」控制项回会适度地自动更新、调整比例及设定大小。
PivotTable 控制项
「PivotTable」控制项可让使用者用来分析网页所显示的资料。此控制项结合了 Excel 的清单功能 (排序、AutoFilter 及框线) 与枢纽分析表的自动汇总功能,使两者成为可在 Internet Explorer 中执行的单一 ActiveX 控制项。因此,可说网页上的「PivotTable」控制项即大略相当於 Excel 工作表的 PivotTable 报告。
「PivotTable」控制项可让使用者利用滑鼠或简单的键盘指令,轻松地转换其资料检视状态。虽然资料作者决定了 Internet Explorer 载入网页时,资料的起始检视状态,使用者仍可随意使用此控制项的动态执行阶段功能,以其决定的方式来处理及分析资料。一旦使用者以该控制项自订了资料,即可储存该资料检视并与他人共用。
DataSource 控制项
「DataSource」控制项可用藏身在资料存取分页、PivotTable 控制项及资料连结「图表」控制项背後的报告引擎来形容。此控制项并无执行阶段可视形态。它是专为管理主要资料来源连结及传送记录供网页其他控制项显示所设计。「DataSource」控制项主要是靠 ADO 来连结关联式资料来源,例如 Microsoft Access或 Microsoft SQL Server。
使用 Office Web 元件
好了,以上谈的是一些各类控制项的相关本质以及对各位的用处。下面该说说如何将这些控制项实№放到网页的细节以及作一些有趣的用途。
假设您已经在 Excel 试算表中输入了资料与公式,而且想让公司内部网路的其他同事共用。我们甚至可以假设您已经拥有一些连结到该资料的 Excel 图表。而且您还有可供他人用来分析该试算表资料的 Excel PivotTable。那堋您该如何将所有这些绘毙的 Excel 功能移到网页上,使他人也可以使用?其实您要做作的 (千真万确的细节) 只是按按您的滑鼠。