电子表格单元作为数据对象存贮库和链接的方法

文档序号:6566421阅读:731来源:国知局
专利名称:电子表格单元作为数据对象存贮库和链接的方法
技术领域
本发明涉及对集成办公软件的基础设置方法,尤其涉及以电子表格单元作为数据对象存贮库和链接的方法。
背景技术
对办公程序软件的设置方法,以微软的Office为代表,但Office软件的各应用软件如Word、Excel、PowerPoint、Access等软件包之间的集成、数据库应用软件与Office之间的集成应用均存在障碍。虽然如微软提供了OLE(数据对象链接)技术,解决在文字处理和电子表格两个独立程序之间的数据链接。但这种数据对象链接技术容易出错,当在从电子表格链接到文字处理的C3单元格数据前插入一行后,单元格地址就由C3改为C4,但文字处理仍然链接到C3老地址,而不是C4。这就像你搬家后通知邮局换地址,但邮局仍将你的邮件送到老住址,将你现在住址的前房客的邮件送给你。这明显是错误的。这就是除了速度慢之外,用户不愿使用这种数据对象链接技术(OLE)的主要原因。由于Office软件的各应用软件均有其独到的方便之处,对于用户来说,数据库及资料应该被各应用软件利用并不至于出错才能保证使用上的方便。国内如WPS2000也涉及集成办公软件的概念,但其表格还只是使用并处理四种类型的数据对象,即数字、日期、公式和文本标签,一些电子表格生产商在他们的产品中包含了其它类型的数据对象,但它们存贮在电子表格外部,不在电子表格的单元格中。未见其它的Office应用软件有这方面的考虑。

发明内容
本发明目的在于提供一种电子表格单元作为数据对象存贮库和链接的方法,作为Office软件的各应用软件之间集成的基础,克服数据库应用软件与Office之间的集成应用上存在的障碍,将文字处理、电子表格、简报制作、个人信息管理、图片制作等软件集成办公软件,同时包括将此方法用于电子邮件和Internet。本发明的目的还在于保证Office软件、电子邮件和Internet软件能够自动、快速、准确地更正数据,不会再有出错的链接;响应时间短;确保数据的同步性和一致性。
本发明的技术解决方案是以电子表格单元作为数据对象存贮库,每个单元存贮数据对象,电子表格作为数据对象存贮库使用,表格是二维的,每列与每列的交叉均构成一个单元,电子表格单元作为数据对象存贮库存贮数据;电子表格单元以行和列号作为一个存储单元。数据对象被分为三种不同类型基本、复合、组合。基本数据对象是一个包含原始简单数据的单元格。这些数据没有引用其它单元格中任何一种数据对象。组合数据对象是一个单元格,它包含了从其它单元格中链接来的数据对象的地址和缩放比例的,但它本身不包含任何数据。复合数据对象不仅有自己的数据,并且还能从其它单元格链接任何类型的数据对象。
电子表格单元作为一个存储单元,它们可以在用户处理数字、文本和图表等的同时同步运行,存放在硬盘某处的文档。直到用户要求查看该图片,程序才打开该文档,以电子格式读取图片数据,并显示在其所处的单元格中。
数据对象带有简单说明标题的图标显示,它们一般不需要显示在屏幕上,只有当用户要求显示或处理时,它们才被读入内存,这样可以节约宝贵的内存(或载入大数据量文档所消耗的时间)和屏幕空间(或牺牲响应时间来处理和显示数据)。
数据对象可以浮动在屏幕上显示,看上去好像它们并不在单元格内,其实,按"工作簿名称+工作表号+行号+列号"的地址方式存放在另一张工作表中,它可以在用户指定的位置显示。
本发明的进一步发展是使用"粘贴链接"命令快速建立Office应用间的数据链接,本发明"链接粘贴"命令,因为我们相信使用该命令进行链接或整合数据对象将非常频繁。使用"粘贴链接"命令,目标对象中的数据源是真实链接到目标对象的,因此,无论数据源如何改变,所有与其链接(或引用)的数据对象都会自动改变。这就是数据集成。我们相信该命令将非常有用。
始终保持电子表格和数据库间的链接是本发明的重要措施数据库表格中取出的记录(Record)可以读入市场上所有办公软件的电子表格中。但是,一旦它们透过复制或查询被读入办公软件的电子表格,软件程序和用户就无法知道哪一行链接了数据库中哪条记录,哪一列链接了哪个字段(Field)。我们所做的就是在电子表格的行头数组中添加一个标记,该标记包含了关于行的一般信息,用于表示该行包含了一条来自数据库表格中的记录。我们在列头数组中也添加一个标记,用于表示该列链接了数据库表格中的一个特定字段。
知道了行是否与记录链接、列是否与字段链接后,你可以很容易的判断任一行列交叉点的单元格。它友善地使用户了解被查看的数据是否为记录,并且是什么字段。同时,用户可以通过执行一条删除或修改命令,或添加记录到存贮到硬盘某处的数据库表格中的方法,轻易地更新数据库。除了判断行是否与记录链接外,记录标识符还可以表示它是否是一条新记录、修改或被数据库删除的已存在记录。如此,用户可以有机会通过在数据库中删除记录来撤消危险的操作,而电子表格中的记录仍在。用户可以经常将哪些行更新为新记录或将它们添加回数据库表格中。
在电子表格中保留该链接,数据库记录不仅能通过一条查询命令轻易地从数据库表读入电子表格,但它也可以很容易地更新数据库表格而不用编写复杂的宏。许多办公软件或电子表格使用者没有编写宏的能力或没有受过该方面的培训。
本发明的进一步发展还包括每一个电子表格的单元格都是一个软件程序或产品,当每个单元格中拥有一个软件程序或产品时,我们就将每个单元格看作一个数据对象。用户可以在单元格中存贮软件程序或产品,或者通过URL(UniversalResource Locator)引用它。当光标定位于该单元格时,用户可开始或初始化该软件程序。
每个电子表格单元格不仅是可以作为数据的存储位置,也可以是应用软件的存贮位置。此单元格中的应用软件可以将其它电子表格单元格作为其输入输出数据区域使用,从该应用输出的内容可以存贮在拥有该单元格或其它单元格的电子表格中。
使用电子表格作为数据对象存贮库,在此基础上的软件技术能够自动、快速、准确地更正数据。这就是我们使用单元格地址处理所有链接的原因。
使用这种方式的优点很明显不会再有出错的链接;在响应时间方面,时间也是很短的;最重要的是,可以确保数据的同步性和一致性。只有使用可靠的技术和正确的解决方案,应用才会被广泛地使用。


图l为本发明的实施例屏幕介面示意图,电子表格存储单元屏幕介面显示,数据对象以带有简单说明标题的图标显示。
图2为本发明方法应用时的流程框图电子表格存储单元,处理数字、文本和图表等的同时同步运行存放在硬盘某处的文档,直到用户要求查看该图片,程序才打开该文档。
对于EIO的图片(Picture)、图表(Chart)、链接区域(Link Range),都可以通过下述设置来显示图标或者真实的图像图3为本发明方法应用时的流程框图电子表格存储单元一般不需要显示在屏幕上,只有当用户要求显示或处理时,它们才被读入内存。
文字处理和简报制作,简报制作应用文档的处理过程与文字处理应用类似。
图4为本发明方法应用时的流程框图当电子表格的单元格存储一个软件程序或产品时,就将每个单元格看作一个数据对象。用户可以在单元格中存贮软件程序或产品,或者通过URL(Universal Resource Locator)引用它。当光标定位于该单元格时,用户可开始或初始化该软件程序。对于其他的多媒体文件,如视频文件处理过程与图4流程类似。
图5为本发明方法应用时的流程框图″粘贴链接″命令快速建立Office应用间的数据链接,本发明″链接粘贴″命令进行链接或整合数据对象。
具体实施例方式
如图1所示,以电子表格单元作为数据对象存贮库,每个单元均能存贮数据对象,即电子表格作为数据对象存贮库使用。表格是二维的,每列与每列的交叉均构成一个单元,电子表格单元以行和列号作为一个存储单元。数据对象可以浮动在屏幕上显示,看上去好像它们并不在单元格内。其实,按"工作簿名称+工作表号+行号+列号"的地址方式存放在另一张工作表中,它可以在用户指定的位置显示。屏幕上电子表格在用户界面上,电子表格中显示的图标给出相应的各种数据或程序。如图所示,多套用户界面被压缩和包含在一个通用且一致的用户界面中,代替每种应用程序使用一套用户界面的情形。如文字处理、电子表格、简报制作和其它应用的命令菜单和对话框被合并成一套菜单和对话框。其它所有存贮在电子表格单元格中的应用软件程序都可以通过在菜单条中添加菜单项或于菜单的方式使用同一套菜单条显示。
多媒体数据对象也可以存入任一电子表格单元格中。在它们被激活前,屏幕上只显示图标;图标激活方式即光标指向时启动多媒体软件程序,用软件程序设计的多媒体办公软件,激活后,多媒体数据对象,例如声音、视频、图片、卡通等,它们可以在用户处理数字、文本和图表等的同时同步运行。用一个软件程序设计的多媒体办公软件,这些功能都是在一个软件程序中完成的。
这些数据对象包括1、基本数据对象只包含自身的数据对象,不嵌套包括其它数据对象,如数字、日期、文本标签、图片或照片、音频曲目、视频剪切,URL地址、图标、其它;2、组合数据对象无任何自身数据,数据内容由许多其它不同类型的数据对象组成,如商业图表、桌面排版页、网页、演示幻灯片、区域、表单、其它;3、复合数据对象有自身数据同时使用或包括其它数据对象如段落、公式等。
将所有数据对象放在电子表格中,就不会再有链接错误的情况发生。例如,如果在第三行插入一行,则公式B2=C3×D4就改为B2=C4×D5。通过电子表格单元地址引用维护数据对象链接使用以电子表格作为数据对象存贮库的链接技术,这种机制非常好。因为数据对象的链接不会由第三方来维护,例如微软支持的OLE技术,发生在一个应用中的数据改动引起另一应用中的数据更新时,这种临时性的技术使更新速度变慢,并且,它不知道正确的地址,无法通知另一应用自动正确地改变地址以确保正确的链接或引用。
"粘贴链接"命令快速建立Office应用间的数据链接的命令,本发明"链接粘贴"命令进行链接或整合数据对象。由于所有的数据对象都使用特殊的地址存贮在电子表格内部,因此,通过这种特定的地址定位和获取数据。如图5示,本发明应用时的流程框图;″粘贴链接″命令快速建立Office应用间的数据链接,本发明″链接粘贴″命令进行链接或整合数据对象。
数据对象可以嵌套(链接)入其它数据对象,例如组合和复合类型数据对象。当链接或引用的单元格地址改变或移动时,所有使用或引用该地址的数据对象必须更新或刷新,以保持正确的地址和链接。
权利要求
1.以电子表格单元作为数据对象存贮库和链接的方法,其特征是每个单元存贮数据对象,电子表格作为数据对象存贮库使用,表格是二维的,每列与每列的交叉均构成一个单元,电子表格单元作为数据对象存贮库存贮数据;电子表格单元以行和列号作为一个存储单元。
2.由权利要求1所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是数据对象被分为三种不同类型基本、组合、复合,基本数据对象是一个包含原始简单数据的单元格。这些数据没有引用其它单元格中任何一种数据对象;组合数据对象是一个单元格,它包含了从其它单元格中链接来的数据对象的地址和缩放比例的,但它本身不包含任何数据;复合数据对象不仅有自己的数据,并且还能从其它单元格链接任何类型的数据对象。
3.由权利要求1或2所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是电子表格单元作为一个存储单元,可以是用户处理数字、文本和图表等的同时同步运行并存放在硬盘某处的文档,直到用户要求查看该单元,程序才打开该文档,以电子格式读取数据,并显示在其所处的单元格中。
4.由权利要求1或2所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是数据对象设有简单说明标题的图标显示。
5.由权利要求1或2所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是数据对象"工作簿名称+工作表号+行号+列号"的地址方式存放在另一张工作表中,在用户指定的位置显示。
6.由权利要求1或2所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是使用"粘贴链接"命令快速建立Office应用间的数据链接,"粘贴链接"命令,将目标对象中的数据源是真实链接到目标对象。
7.由权利要求1所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是每一个电子表格的单元格是一个软件程序或产品,当每个单元格中拥有一个软件程序或产品时,我们就将每个单元格看作一个数据对象,并可以通过URL(Universal Resource Locator)引用它。
8.由权利要求7所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是当光标定位于该单元格时,用户可开始或初始化该软件程序。
9.由权利要求1或7所述的以电子表格单元作为数据对象存贮库和链接的方法,其特征是在电子表格的行头数组中添加一个标记,该标记包含了关于行的一般信息,用于表示该行包含了一条来自数据库表格中的记录,在列头数组中也添加一个标记,用于表示该列链接了数据库表格中的一个特定字段。
全文摘要
以电子表格单元作为数据对象存贮库和链接的方法,每个单元存贮数据对象,电子表格作为数据对象存贮库使用,表格是二维的,每列与每列的交叉均构成一个单元,电子表格单元作为数据对象存贮库存贮数据;电子表格单元以行和列号作为一个存储单元。数据对象被分为三种不同类型:基本、复合、组合。使用“粘贴链接”命令快速建立Office应用间的数据链接,“粘贴链接”命令,将目标对象中的数据源是真实链接到目标对象。使用电子表格作为数据对象存贮库,在此基础上的软件技术能够自动、快速、准确地更正数据。且优点很明显:不会再有出错的链接;在响应时间方面,时间也是很短的;最重要的是,可以确保数据的同步性和一致性。
文档编号G06F9/06GK1348135SQ0113415
公开日2002年5月8日 申请日期2001年11月7日 优先权日2001年11月7日
发明者曹参 申请人:无锡永中科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1