毕碌?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 清单;以及绘制变更动作的结果4送猓琌ffice 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 功能移到网页上,使他人也可以使用?其实您要做作的 (千真万确的细节) 只是按按您的滑鼠。
要从 Excel 工作簿建立使用 Office Web 元件的网页,您只在 [档案] 功能表选择 [另存网页] 指令,然後在 [另存新档] 对话方块中按一下 [发行] 按钮。当 [发行网页] 对话方块出现时,您可以用 [新增互动性] 核取方块启用 Web 元件,然後选择从相关的组合式方块选择所要使用的 Web 元件控制项。按下 [发行] 按钮时,您的 Excel 资料、图表或 PivotTable 即会依您指定的位置存成网页。
一切就是这堋简单。您可以在网页中加入指令档,以便在网页上程式化地使用控制项;不过这得另辟专栏来说明了。
资料存取分页
资料存取分页是一种由 HTML 码、HTML 内部控制项及 ActiveX 控制项所组成的 HTML 文件。资料存取分页是以 DHTML 为依据,并专为搭配 Internet Explorer version 5 或其以後之版本所设计。
它可以是简单的 HTML 文件,也可以包含资料连结控制项以让使用者透过 Web 浏览器与资料库中所储存的资料互动。Microsoft Access 拥有可供建立资料存取分页的 WYSIWYG (所见即所得) 设计环境,以及将此类分页与任何必要支援档案配置给 Web 伺服器、网路伺服器或本机档案系统的各种方法。此外,您也可以在 Access 本身中检视及使用资料存取分页。
资料存取分页除了支援多种 Access 表单及报告中常见的功能外,还提供全新的方法让您和来自 Access资料库或 Web 的资料互动。此类物件可让使用者透过浏览器,以前所未见的互动方式使用资料。您可以利用资料存取分页来检视、编辑或删除现存记录,以及新增记录到首要的记录来源。您还可以排序及筛选记录,并根据指定的条件将记录分组。此外,在网页显现的同时,您可以处理及变更记录的显示方式。
您可以在 Access 中从头开始建立资料存取分页,或者改写现存的 HTML 网页 (以其他 HTML 编辑工具所建立者)。不同於 Access 资料库中的其他物件,资料存取分页在磁碟上是存成 .htm 档案,与建立它的 Access 资料库彼此区隔。
Office 开发人员可藉 Microsoft Script Editor (亦整合在 Microsoft Access 等产品中) 来新增指令档,进一步自订data access page。
Office Server Extensions
Office Server Extensions可用於针对任何网页建立引线化讨论。当以 Internet Explorer检视该网页时,此种讨论即会显现。引线化讨论是加入到网页或网页元素的注解,可对由共用同一讨论伺服器的他人显现或回应。
您可以新增讨论伺服器;指定讨论所要显示的资讯;或订阅特别网页、Web 伺服器上的 Office 文件或 Web 伺服器上的资料夹。订阅某一项目时,您可以指定该项目若有变更时通知您的时机与方式。
您可以利用 Microsoft Office Server Extensions 1.0 物件程式库,程式化地使用网页上的讨论伺服器或讨论。该 Office Server Extensions 物件程式库内含物件、方法及内容,可供您用以建立及使用网页上的讨论。
何处可取得更多有关 Office Web 要质的资讯?
您可以透过下列连结取得有关使用 Office Web 要质的相关资讯:
Office Web 元件:
有关 Office Web 元件的进一步资讯,请随时留意 Office Developer 热门话题网页,网址在 http://msdn.microsoft.com/officedev/technical/articles/hottopics.asp,Office 小组会不定时公布来自最新 Microsoft Press 书籍的消息,让您优先品鉴有关各类控制项的第一手情报。
Data Access Page:
使用资料存取分页
资料存取分页的程式设计
Northwind Traders Direct 范例应用程式
Office Server Extensions:
使用 Office Server Extensions
David Shank 为 Office 小组的程式设计师兼撰稿人,专事撰写开发人员文件。传闻他住在 Redmond 东部山区,而且是少数仍住在西北部的在地西北人。
--------------------------------------------------------------------------------
文件中包含的资讯代表本文件出版时 Microsoft Corporation 对此议题的观点。 因为 Microsoft 必须对快速变动的市场状况做出回应,它不应该被解释为是 Microsoft 的承诺,而且 Microsoft 无法保证这些资讯在发行日後的正确性。
白皮书仅供资讯用途
MICROSOFT 无法对此份文件所提内容提供任何保证,不管是明示或暗示。
本文中所提到的其他产品或公司名称分别为其所属公司所有。