Excel Web组件的应用(一)

进修社 人气:1.75W

一、选题目的和意义
 微软的Excel是目前最经常用到的办公软件之一,其功能是十分强大的。现在几乎所有的电脑上都会安装该软件。然而当今是一个信息共享的网络时代,单机版的Excel在实现信息共享方面就会显的麻烦,不好维护。因此微软推出了Office Web Components(简称OWC)这一组件。它能够将Excel的功能在互联网上采用浏览器的方式使用。即用Office Web Components设计系统,省掉了对客户端的安装和维护工作。
 通过对Office Web Components的学习和设计,对其原理有一个深入的了解。并且希望通过这次的实践运用所学知识,来培养我的动手能力,故选择Excel Web 组件作为我的毕业课题。
二、本选题在国内外的研究现状和发展趋势
 本课题在国内外的研究还是比较广泛的,也涌现出了大量的应用软件,但是很难有比较通用的。这主要是因为每个企业、单位现状都是不同的。Excel 2000提供各种不同全新功能,主要是设计来帮助使用者进行协同作业与信息分享,并通过Web来执行更加深入细致的数据分析。为迎合这一要求,Office 推出了Office  Web Components(OWC)这一组件。Excel与Web整合所产生的最重要的效益之一,便是所有的使用者只需要使用游览器便可以游览丰富的Excel文件內容。因此OWC当前不仅大量应用于Internet,在Intranet中也得到了广泛的使用。因此本课题在国际上得到大力发展的趋势是必然的。
三、课题设计方案  [主要说明:研究(设计)的基本内容、观点及拟采取的研究途径。]
 研究设计的基本内容是:
 Office Web Components的三个组件的研究和掌握:
Spreadsheet 组件: Spreadsheet 组件能够在 Internet Explorer 中提供类似 Excel 的功能。Spreadsheet 组件使您可以获得一个完整的电子表格、某一单元格区域或某一命名区域(如打印区域、自动筛选区域或用户定义名称区域)并将其发布到 Web 页。
PivotTable 组件: PivotTable 组件允许用户通过向 Web 页添加排序、分组、筛选、分级和其他数据处理功能来分析数据。本组件将 Excel 的列表功能(排序、自动筛选和分级)和数据透视表报表的自动汇总功能结合运行于 Internet Explorer 中的单一 ActiveX 组件中。
Chart 组件: Chart 是 Microsoft Office 使用的数据绑定 ActiveX 组件,用于向 Web 页添加图表功能当该组件从 Excel 中发布以后,根据图表数据在电子表格中的位置不同(在某区域中或在数据透视表报表中),得到的 Web 页将不仅包含 Chart 组件,还包含 Spreadsheet 组件或 PivotTable 组件。

Excel Web组件的应用(一)


四、计划进度安排  [主要说明:起止时间及分阶段的进度要求。]

 毕业论文(设计)的进度计划:
 第一阶段:      起止时间:2005.11.1-2005.11.22
                  进度要求:尽快了解论文大体构架,搜集相关资料, 撰写开题报告书。
 第二阶段:      起止时间:2005.11.23-2005.12.24
                   进度要求:确定论文具体要论述的内容,撰写论文。
 第三阶段:      起止时间:2005.12.25-2006.1.15
                   进度要求: 论文基本完成,提交指导老师修改,准备答辩。
 
五、主要参考文献

[1] David ramming Microsoft Office 2000 Web osoft Corporation.
2004,5.

[2]  北京宏远电脑培训中心ce 2000综合应用短期培训教程.北京工业大学出版社.
[3] China osoft Office 2000 Web 组件基础.
library/archives/library/techart/.
[4] 李祥平、刘书秀等.图解精通 Office 2003.中国水利水电出版社. 2004,1.
指导教师意见及建议

摘要:本文介绍了什么是Microsoft Office Web Components(简称OWC),以及可以在什么地方使用它们。Microsoft Office Web Components主要包括三种组件: Spreadsheet 组件、Chart 组件和 PivotTable 组件。它们是用于向 Web 页添加电子表格、图表和数据处理功能的 ActiveX 组件的集合。由于 Office Web 组件是完全可编程的,因此在很多设计环境中都可以使用这些组件来建立复杂的、交互的和基于 Web 的解决方案。这些设计环境包括 Microsoft FrontPage、Microsoft Access 数据访问页以及 Microsoft Visual Basic。当然也可以直接在 Microsoft Excel 中发布这些 Office Web 组件。以下我将主要介绍从 Excel 中发布 Microsoft Office Web 组件的方法。然后我们将重点针对Spreadsheet 组件(电子表格组件)进行深入研究。在Microsoft FrontPage中通过VBScript采用面向对象的方法展示使用电子表格组件编程模式的关键所在,实现Web页与Excel的交互功能。
 关键词:OWC,ActiveX, Spreadsheet Component, Chart Component, PivotTable Component, VBScript, Excel.

1 Office Web Components 介绍
 Microsoft的Office Web 组件首次包含在 Microsoft Office 2000 中。它们是用于向 Web 页添加电子表格、图表和数据处理功能的 ActiveX 组件的集合。在使用 Microsoft Internet Explorer 浏览包含 Office Web 组件的 Web 页时,您可以直接在 Internet Explorer 中处理显示的数据,如对数据进行排序和筛选,输入新的数值,展开和折叠明细数据,进行行列旋转以查看源数据的不同汇总信息等。Office Web 组件能够提供所有这些功能。
 该组组件可以在Web页中实现Excel的许多常见功能,并可以通过编写脚本代码来添加一些组件中所缺少的功能。OWC是一组COM组件(COM也被称作ActiveX)。利用这些组件,可以在Web游览器以及其他传统的编程环境下创建许多有用的数据处理与报表生成的解决方案。
 OWC的最大特点是它可以在Web页面、FrontPage、Visual Basic等组件容器中使用,也可在内存中做为不可见的使用 。OWC中的所有组件都支持丰富的编程接口集合,使得开发者可以通过Microsoft VBScript、Microsoft Jscript、Microsoft VBA、Java、C++等多种语言来调用这些组件。
 OWC共有四种 Office Web 组件:Spreadsheet 组件(电子表格组件)、Chart 组件(图表组件)、 PivotTable 组件(透视表组件)和Data Source组件(数据源组件)。其中Data Source 组件,用于将其他组件绑定到一个数据源;这个组件在 Access 的数据访问页中广泛使用,本文不做重点讨论。在下面的章节,我们将首先介绍前三种组件的主要功能。
2 组件介绍
2.1 电子表格组件
 Spreadsheet 组件像一个Excel电子表格的精简版,能够在 Internet Explorer 中提供类似 Excel 的功能。使用这个组件,可以对数值进行过滤、排序和滚动数据,也可以改变和重新计算数据;还可以保护单元不被修改;甚至可以将数据重新装载到Excel2000中。该组件如图 1 所示。
 
 
 
 图 1:显示在 Internet Explorer 中的 Spreadsheet 组件
 当数据从 Excel 中发布时,Spreadsheet 组件将自动使用这些数据对电子表格进行填充。另外也可以通过编程来填充 Spreadsheet 组件。
 Spreadsheet 组件在 IE 中可提供如下功能:<1>支持 Excel 2000 中的大部分功能;2>重新计算引擎;<3>基本的电子表格格式;<4> 简单的电子表格用户界面;<5>自动筛选;<6>数据排序;<7>多重撤消。
2.2 数据透视表组件
 PivotTable 组件是为了提供交互的数据报表和分析功能而设计的。允许用户在 Web 页中使用排序、筛选、分级等功能来分析数据。本组件将 Excel 的数据透视表报表的自动汇总功能和列表功能(排序、自动筛选和分级)相结合,运行于 Internet Explorer 中。
 数据透视表列表中的源数据可以来自 Excel 电子表格、任何列表形式的 OLE DB 或 ODBC 数据源,或者用于 OLAP 服务的 Microsoft OLE DB 提供程序所支持的任何 OLAP 数据源。
 要理解数据透视表报表和列表的工作方式,应熟悉如下区域,如图 2 所示:
 
 图 2:未填充的 PivotTable List 组件,显示筛选区域、列区域、行区域和汇总/明细区域
 拖放区域   用于数据透视表列表中,能够将字段拖放到该区域。
 筛选区域   数据透视表列表的顶端拖放区域。用于整个数据透视表列表的筛选。在筛选区提供了所有条目的下拉选择列表。选中特定的条目将只允许该条目显示在数据区域/明细数据区域。
 行区域   左边的拖放区域。用于行的分组。
 列区域   筛选区域下面的区域。用于列的分组。
 数据区域   数据透视表列表的主要部分。用于所有的总计(求和、计数、最小值、最大值)和
 列表。
 明细数据区域   也是数据透视表列表的主要部分。用于支持明细数据的字段(即没有应用总计功能)。您可以通过单击 PivotTable 组件工具栏上的“展开/折叠”按钮来显示此区域。
   PivotTable 组件提供如下功能:<1>交叉列表(能够旋转行列以查看源数据的不同汇总信息);<2>浏览报表数据;<3>动态筛选(自动筛选、按选定内容筛选、筛选字段)和排序;<4>按行或按分组;<5>创建总计。
2.3 图表组件
 Chart用于向 Web 页添加图表功能。该组件从 Excel 中发布以后,根据图表数据在电子表格中的位置不同(在某区域中或在数据透视表报表中),得到的 Web 页将不仅包含 Chart 组件,还包含 Spreadsheet 组件或 PivotTable 组件。在 Internet Explorer 中查看 Chart 组件时,对 Spreadsheet 或 PivotTable 组件中数据的更改将自动显示在 Chart 组件中。如图 3 所示:
 
 图 3:从 Excel 中发布的 Chart 组件
 如果从 Microsoft Excel 中发布 Chart 组件,它将自动绑定到包含其数据的 Spreadsheet 或 PivotTable 组件。但是也可以通过编程将 Chart 组件绑定到一个数据源,或者可以提供数据以便使用代码制图。
3 创建 Office Web 组件
3.1 从 Microsoft  Excel 中发布组件
 在 Microsoft Excel 中创建 Office Web 组件有两种方式:
 <1>在“文件”菜单上单击“另存为 Web 页”命令,在“另存为”对话框中单击“发布”按钮,在“发布为 Web 页”对话框中选择“添加交互对象”复选框并选择所需功能,然后单击“发布”按钮。
 <2>在“文件”菜单上单击“另存为 Web 页”命令,在“另存为”对话框中选择“添加交互”复选框,然后单击“保存”按钮。
 以上两种方法都可以将 Excel 数据发布为 Web 页,这样用户便可以在IE 中直接修订或更改数据。
 在 Excel 中选定的条目将决定在发布数据时使用的组件,如表1所示。
                          
 
 
 表1 Excel 中发布的条目与相应的组建对照表
 
 当试图将某些电子表格导入HTML中时,可能会遇到错误信息。如果源电子表格是受口令保护的(通过使用工具|保护|保护工作表命令),Excel就不会允许将电子表格或任何区域发布到Web页面中。因为Web页面是纯文本的文件,任何人都可以在任何文本编辑器中打开,浏览和修改它,所以如果允许这样作的话,就会破坏安全性。当电子表格的作者需要防止用户修改某部分时,电子表格就会常常被密码保护。例如,Excel中的公司开支报告就常常被密码保护,以防止员工不能修改有效性验证规则的公式。
   请注意,还可以通过使用“保护”功能来锁定大多数的单元,以使用户只能修改那些指定可以更新的单元。只要不使用口令来保护电子表格,就可以将电子表格发布或者拷贝到电子表格组件中,而且所有的保护设置都会被保留。
3.2 在 Microsoft Internet Explorer 中使用组件
 在Internet Explorer显示时只有 Spreadsheet 和 PivotTable 组件为用户提供了与组件交互的方法。二者均使用了工具栏来实现用户的交互和操作。以下将简要讨论组件运行时的用户界面。
3.2.1 Spreadsheet 组件的用户界面
 Spreadsheet 组件工具栏(如图 4 所示)。可以说是 Excel 标准工具栏的精减版本。
 
 图 4:Spreadsheet 组件工具栏
 Spreadsheet 组件工具栏中的很多按钮与 Excel 中对应按钮具有相同的基本功能。除了帮助外,在 Excel 中右键单击表格所打开的快捷菜单上的命令同样适用于电子表格的网格。
 
 表2  Spreadsheet 组件功能
按钮 在 Spreadsheet 组件中的行为
撤消 可以撤消下列操作:排序、应用筛选、删除筛选、应用数字格式、更改单元格的值、粘贴、更改字体格式(字形、字号、粗体、斜体、颜色)、更改单元格格式(填充、对齐)、清空单元格以及插入列或行。
剪切、复制、粘贴 支持向剪贴板剪切、复制或粘贴 HTML 或文本,但不支持剪切、复制或粘贴 BIFF、RTF 或其他格式。
 始终复制到操作系统剪贴板。
与 Excel 不同的是,在剪切、复制、粘贴操作中可以进行干预,这意味着在复制一个单元格后不必立即粘贴。
自动求和  与 Excel 中的功能

TAGS:Excel Web 组件