CN100547586C - 指定工作簿的行列作为数据源的方法、***和设备 - Google Patents

指定工作簿的行列作为数据源的方法、***和设备 Download PDF

Info

Publication number
CN100547586C
CN100547586C CNB2005100896528A CN200510089652A CN100547586C CN 100547586 C CN100547586 C CN 100547586C CN B2005100896528 A CNB2005100896528 A CN B2005100896528A CN 200510089652 A CN200510089652 A CN 200510089652A CN 100547586 C CN100547586 C CN 100547586C
Authority
CN
China
Prior art keywords
book
data
data source
server
metadata
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2005100896528A
Other languages
English (en)
Other versions
CN1758247A (zh
Inventor
A·纳茨
C·佩库勒斯库
D·C·巴特金
E·麦基度
L·阿斯那什
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1758247A publication Critical patent/CN1758247A/zh
Application granted granted Critical
Publication of CN100547586C publication Critical patent/CN100547586C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Computer And Data Communications (AREA)

Abstract

提供一种指定和利用工作簿的行列作为数据源的方法、***和设备。所述***包括一个客户计算机能执行一个电子数据表格应用程序用于创建包含数据对象的一个行列的一个工作簿。所述工作簿可以被发布到一个服务器计算机,在那里可以将指定的数据对象指定为服务器数据源。所述服务器计算机允许客户应用程序发现并连接到包含在工作簿中的数据对象作为服务器数据源。

Description

指定工作簿的行列作为数据源的方法、***和设备
背景技术
在创建工作簿时,电子数据表格应用程序的用户经常利用来自许多不同数据源的数据。例如,在一个电子数据表格应用软件中创建一个工作簿时,用户可以从其它工作簿导入数据,也可以手动地将数据输入到工作簿中,或者可以通过从相关数据库或在线分析处理(OLAP)单元执行查询来获得数据。一旦来自任何一个这些数据源的数据已被输出,,则用户通常在工作簿中把这些数据安排成用户期望的配置。处理完成后,用户就创建了一个包含数据表格行列的工作簿,根据所述数据的表格行列可以进行有意义的数字分析。
为了使其他用户访问工作簿的内容,可以生成工作簿的全部或部分拷贝。例如,在许多情况中,工作簿通过电子邮件(e-mail)消息发送给其他用户。收到工作簿的用户能够接着对工作簿执行分析或将工作簿中包含的数据添加到其它工作簿中。可选地,工作簿可以存储在一个共享文件中以供多个用户访问工作簿的内容。为了共享工作簿的内容,数据的行列也同样可以被拷贝并传送到其他文档中。
尽管这些共享工作簿的传统方法允许多个用户访问一个工作簿的内容,但这些方法并不是没有缺点的。首先,很难管理1个工作簿的多次拷贝,工作簿可能通过多个计算机和网络域被多次复制。特别地,***管理员很难保证一个工作簿是安全的并保证对其频繁地进行备份。此外,在一个文件共享的情况下,工作簿很难被多个用户同时访问。例如,如果原始工作簿的作者需要更新工作簿时,就会很难追踪到所有使用工作簿的用户并使他们更新他们的拷贝。在许多情况下,电子数据表格客户应用程序在用户打开工作簿时就锁定工作簿,从而防止其他用户访问文件。另外,也可能对工作簿的不同拷贝执行同样的功能,从而导致了重复劳动并降低了效率。
基于这些及其它方面的考虑提出了本发明的多个实施例。
发明内容
根据本发明,上述及其它问题通过一种指定工作簿的行列作为数据源的方法、***和设备得到解决。通过指定工作簿内的行列作为服务器数据源,任何能够连接并查询服务器数据源的应用程序都可以容易地使用结构化访问来得到工作簿的内容。此外,当工作簿被发布时,由于工作簿的行列被指定作为服务器数据源,所以任何能够操作电子数据表格的应用程序的用户都能容易地创建企业级别的数据源。
根据本发明的一个方面,提供了一个***用于指定工作簿的内容作为服务器的数据源并且用于利用服务器的数据源。该***包括一个客户计算机,能够执行电子数据表格应用程序来创建工作簿。所述工作簿可以包括一个或多个包含数据对象的行列。如本文所定义的,数据对象包含:在工作表中可用于存储数据的任何对象。例如,数据对象可以包含,但并不限于,单元的任意行列,枢轴表格,数据探测(exploration)对象(DOEs),列表,数据库,和查询表格。
当工作表被授权时,电子数据表格还可***作用于为每个数据对象产生元数据。元数据可以利用工作表保存。当收到并响应访问工作簿中作为服务器数据源的数据对象的请求时,所述元数据可以由一个服务器计算机使用。当数据被创建、或数据被发布、或响应产生元数据的用户请求时,数据对象的元数据的创建可利用电子数据表格应用程序以自动的方式执行。同时也可以提供一种允许用户编辑元数据的便利手段。
电子表格应用程序进一步运行为向服务器计算机发布工作簿。当工作簿被发布给服务器计算机时,用户可以不指定或指定部分或所有工作簿中的数据对象作为服务器数据源。之后,工作簿就被传送到服务器计算机,在服务器计算机中被指定的数据源作为服务器数据源。
根据本发明的另一方面,该***还包含一个服务器计算机运行为执行一个服务器程序以便揭露工作簿中的数据对象作为服务器数据对象。如本文中所使用的,术语“数据源”和“服务器数据源”特别指的是可用于执行查询的数据库。这个定义包括关系数据库(例如那些可以使用结构化查询语言(SQL)来构造和查询的数据库),等级数据库,多维数据库(例如一个OLAP单元),或结合了关系数据库和多维数据库某些方面的数据库(例如统一空间模型(UDM))。该定义还包括可以通过网络服务查询的数据库。同样如本文所使用的,术语“数据源查询”表示对于数据源执行的查询,例如一个SQL查询。
一旦工作簿数据对象已被指定,客户应用程序会发现并连接到数据对象作为服务器数据源。当发布了一个查询反对一个数据对象作为服务器数据源时,服务器计算机运行为重新计算工作簿。如果工作簿包含了对其它数据源的查询,则在重新计算之前,重新计算工作簿所需要的任何数据都要从数据源重新取得。一旦工作簿已被重新计算,则服务器计算机运行为产生一个标识的数据对象的表示(representation)(例如数据库表示),这包括,例如,产生与标识的数据对象相应的临时数据库或立方体(cube)。
一旦表示已产生,则服务器计算机运行为执行对表示请求的查询。查询的结果被返回给产生请求的客户应用程序。例如,以这样的方式用户可以容易地创建一个工作簿并将这个工作簿发布给服务器计算机,在服务器计算机其数据对象可作为服务器数据源。使用数据库客户应用程序的其他用户,例如一个OLAP客户,可以发现包含在工作簿中的数据源并发布反对该数据源的本地查询。
本发明可实施为一个计算机处理过程,一个处理设备,或者作为诸如计算机程序产品或计算机可读媒体之类的制造产品。计算机程序产品可以是可由计算机***读取的计算机存储媒体并编码了用于执行计算机处理过程的计算机程序指令。计算机程序产品还可以是可由计算设备读取的载体上的传播信号并编码了执行一个计算机过程的计算机程序指令。
通过阅读下面的具体描述和相关附图,表现本发明特色的这些和多个其他特征以及优势将更为显而易见。
附图说明
图1是示例了由本发明多个实施例中使用并提供的几个计算机***的多个方面的计算机网络示意图;
图2是示例了由本发明多个实施例中使用并提供的客户计算机***的多个方面的计算机***结构示意图;
图3是示例根据本发明一个实施例公布工作簿行列作为服务器数据源的过程的多个方面的流程图;
图4是示例用于提供便利手段的本发明的一个方面的屏幕示意图,通过所述便利手段用户能够在工作簿行列中编辑与数据对象相应的元数据;以及
图5是示例根据本发明一个实施例接收并响应工作簿行列作为服务器数据源的请求的过程的多个方面的流程图。
具体实施例
现参照附图,其中相同的附图标记表示相同的元件,下面将详细描述本发明的多个方面。具体地,图1及相应的讨论意在提供对使本发明的实施例能够得以实施的适合的处理环境的简要和大体描述。尽管本发明将以程序模块的一般形式描述,所述程序模块与运行于个人计算机的操作***中的程序模块一起执行,但是本领域普通技术人员将会明白:也可以结合其他类型的计算机***和程序模块而实施本发明。
通常,程序模块包括例行程序例行程序、程序、组件、数据结构和用以执行特殊任务或实施特殊抽象数据类型的其它类型的结构。而且,本领域普通技术人员将会理解:本发明也可利用其它计算机***配置而实现,包括手提设备,多处理器***,基于微处理器或可编程的消费者电子设备,微型计算机,大型计算机,或者类似的其它设备。本发明也可以在分布式处理环境中实现,在其中利用通过通信网络连接的远程处理设备设备来执行任务。在一个分布式处理环境中程序模块既可位于本地存储设备中,也可以位于远程的存储设备设备中。
现参照图1,将描述用于本发明多个实施例的示例性操作环境。如图1所示,一个网络10互连客户计算机2和几个服务器计算机12A-12C。应该理解的是,网络10可以包括任何类型的计算机网络,包括局域网或广域网,例如因特网。网络10提供一个用于在客户端计算机2,服务器计算机12A-12C,和连接于网络10或通过网络10可访问的可能的其它计算机***之间进行通信的媒体。
客户端计算机2通常包括能执行一个或多个应用程序的通用台式或便携式计算机。特别地,根据本发明的多个实施例,计算机2运行为执行电子数据表格客户应用程序4。正如本领域普通技术人员所熟知的,电子数据表格客户应用程序4可提供创建预算,执行金融预测以及其它金融和数字相关的任务的功能。为提供此功能,数据值可以利用单元来构成,而单元之间的关系可以通过公式来定义。对一个单元的改变将产生相关单元的变化。电子数据表格程序通常提供用于输出的图表功能,以及文本,数字值和图表特征的多个格式化选项。
根据本发明的实施例,电子数据表格客户应用程序4可以用于创建工作簿6。工作簿6是一个由电子数据表格创建的包含一个或多个工作表的文件(一个工作表这里也可指一个电子数据表格)。一个工作表是一个电子数据表格程序内由行列组成的一个单页并在屏幕上显示和用于构成一个单表。
工作簿6内的工作表可以包括一个或多个包含数据对象的行列。如本文所定义的,数据对象包括,在工作表中用于存储数据的任何对象。例如,数据对象可能包括,但并不限于,单元的任意行列,枢轴表格,DOEs,列表,数据库,和查询表格。正如本文将会更加完整描述的,这些数据对象中的每一个都可以作为从服务器12A可获得的服务器数据源。工作簿内使用的其它类型的数据对象也可以作为服务器数据源。
应该理解的是,根据本发明的一个实施例,电子数据表格客户应用程序4包括华盛顿雷德蒙微软公司的EXCEL电子数据表格应用程序。然而同样应该理解的是,本文所描述的本发明的多个方面也可以使用其它制造商的其它电子数据表格应用程序。而且,尽管本文所描述的本发明的多个方面是由一个电子数据表格应用程序的形式体现的,但是应该理解的是,利用其它类型的应用程序也可用于体现本发明的多个方面。
根据本发明的其它实施例,客户端计算机2也可以运行为执行一个OLAP客户应用程序8。该OLAP客户应用程序8包括能够连接到OLAP数据源执行查询并利用OLAP数据源的数据的应用程序。例如,OLAP客户应用程序8可以通过网络10连接到服务器计算机12B。通过运行于服务器计算机12B的数据库软件,OLAP客户应用程序8可以对数据源16执行查询。服务器计算机12B接着运行为接收并响应来自OLAP客户应用程序8的查询。
下面将进一步详细描述,OLAP客户应用程序8也可以发布对工作簿6的查询。为了启动这个功能,电子数据表格客户应用程序4可以将工作簿6发布到由文件服务器计算机12C保存的并且可访问服务器计算机12A的储存库14。在服务器计算机12A上运行的电子数据表格服务器应用程序13接着可以分析包括数据对象的工作簿6行列并将数据对象指定为服务器数据源OLAP客户应用程序8然后可以以连接到例如由服务器计算机12B提供的专门OLAP数据源的相同方式连接到由电子数据表格服务器应用程序12A指定的数据源。应该理解的是,电子数据表格应用程序4可以以OLAP客户应用程序8同样的方式而作为来自一个数据源的使用者。同样应该理解的是,计算机2可以运行为执行其他的客户应用程序以查询和使用来自其它类型数据库的数据。还应该理解的是,在一个可选的实施例中,上述的计算机2的功能可以被分开在两个处理设备中。例如,一个处理设备可以运行为执行电子数据表格应用程序4以公布工作簿6,而另一个处理设备可以运行为执行客户端应用程序以使用数据。
如本文所使用的,术语“数据源”和“服务器数据源”特别是指一个能用来执行查询的数据库。这个定义包括关系数据库(例如SQL数据库),等级数据库,多维数据库(例如一个OLAP单元),或结合了关系数据库和多维数据库某些方面的数据库(例如UDM)。该定义还包括可以通过网络服务查询的数据库。正如本文中所使用的,术语“数据源查询”表示是对于数据源执行的查询,例如一个SQL查询。
电子数据表格服务器应用程序13包括一个不使用显示器(无头headless)也能够执行的基于服务器的应用程序。电子数据表格服务器应用程序13运行为执行服务器计算机上电子数据表格客户端应用程序4所拥有的许多功能。例如,电子数据表格服务器应用程序13能下载并计算一个工作簿6。如下将描述的,电子数据表格服务器应用程序13也提供通过网络10将工作簿6中的行列提供给兼容客户端的功能。以下将参照附图2-5给出有关由电子数据表格客户应用程序4和电子数据表格服务器应用程序13执行的多个功能的其他细节。
现参照图2,将描述在本发明多个实施例中使用的计算机2的示例性计算机结构。如附图2所示的计算机体系结构示例了一个常规的台式电脑或便携式电脑,其包括一个中央处理单元5(CPU),一个***存储器7,包括一个随机存储器9(RAM)和一个只读存储器(ROM)11,一个***总线12将存储器耦合于CPU 5。一个基本输入/输出***包含一个基本例行程序,例如,在启动的时候,其有助于在计算机内各元件之间传送信息,该例行程序存储于ROM 11中。计算机2进一步包含一个大容量存储设备24用于存储操作***18,应用程序,和其它程序模块,下面将更具体地进行介绍。
大容量存储设备24通过连接于总线12上的大容量存储控制器(未示出)连接到CPU5。大容量存储设备24和其相应的计算机可读媒体为计算机2提供非易失性存储器。尽管本文所述的计算机可读媒体指的是一个大容量存储设备,例如硬盘或CD-ROM驱动,但本领域普通技术人员可以理解的是,所述计算机可读媒体可以是可由计算机2访问的任何可用媒体。
作为示例,但并不限于此,计算机可读媒体可以包括计算机存储媒体和通信媒体。计算机存储媒体包括易失性和非易失性,可移动和非可移动媒体,用于存储诸如计算机可读指令,数据结构,程序模块或其他数据之类的信息的任何方法或技术中。计算机存储媒体包括,但并不限于,RAM,ROM,EPROM,EEPROM,闪存或其它固态存储器技术,CD-ROM,数字化视频光盘(DVD),或其它光存储器,磁性存储盒,磁带,磁盘存储或其它磁性存储设备,或任何其它可以用于存储想要的信息并能由计算机2访问的媒体。
根据本发明的多个实施例,计算机2可运行于网络环境,使用通过正如因特网10对远程计算机的逻辑连接。计算机2可以通过连接到总线12的网络接口单元20连接到网络10。应该理解的是,网络接口单元20也可以用于连接至其它类型的网络和远端计算机***。计算机2也可以包括一个输入/输出控制器22,用于接收和处理来自多个其他设备,包括键盘,鼠标,或电子笔(附图2中未示出)的的输入。类似地,一个输入/输出控制器22可以提供输出至一个显示器,打印机或其它类型的输出设备。
如上述简要描述的,多个程序模块和数据文件可以被存储于计算机2的大容量存储设备24和RAM9中,计算机2还包括操作***18,用于控制网络个人计算机的操作,例如华盛顿雷德蒙微软公司的WINDOWS XP的操作***。大容量存储设备24和RAM9也可以用来存储一个或多个程序模块。特别地,大容量存储设备24和RAM9可以用来存储上述的一个电子数据表格客户应用程序4和一个OLAP客户应用程序8。大容量存储设备24和RAM9也可用于存储由电子数据表格客户应用程序4创建的工作簿6。
根据本发明的一个实施例,电子数据表格应用程序4也可以运行为为包含在工作簿中的每个数据对象产生元数据26。元数据26可以由电子数据表格客户应用程序4自动产生或由用户手动创建。元数据26可存储于工作簿6中并与工作簿一起保存。当接收并响应访问工作簿中的数据对象作为服务器数据源的请求时,元数据26可以由服务器计算机12A所利用。做为示例,电子数据表格应用程序10可以为工作簿中标题为“邮编”的域创建元数据26。元数据26也可以指定该域的名字并可以设定该域的数据类型为数字。元数据26也可以指定该域的默认总计为“总和”。此处理过程可以在数据源被创建,数据源被发布,或响应产生元数据的用户请求时由电子数据表格应用程序4以自动方式执行。
应该理解的是,在本发明的实施例中,电子数据表格客户应用程序4运行为提供一种便利手段,以允许用户编辑由电子数据表格应用程序4为包含在工作簿6中的数据对象而产生的元数据26。例如,使用上述例子,用户会认为生成邮编的总和看成是不恰当的。因此,用户可以利用由电子数据表格客户应用程序4提供的手段来编辑元数据26以指示“邮编”域的默认总计不应该是总和,而应该是计数。修改后的元数据26接着可以继续存留于工作簿6中并被发布到服务器计算机12A。以这样的方式,服务器计算机12A可以更好地响应对包含在此域中的数据的数据源请求。下面参照附图4将更详细地描述编辑由电子数据表格客户应用程序4为工作簿中的数据对象产生的元数据26的用户界面。
应该理解的是,服务器计算机12A-12C可以包括附图2示例的以及上述许多传统处理元件。另外,服务器计算机12A可以运行为存储和执行电子数据表格服务器应用程序13。文件服务器计算机12C可以运行为存储和执行一个文件服务器应用程序28,用以接收和响应对存储于库14中存储的文件的请求,例如一个工作簿6。应该理解的是,服务器计算机12A-12C还可以包括图2中未示出的但本领域技术人员公知的其它传统元件。
现参照附图3,将描述一个例行程序300,示例了由电子数据表格客户应用程序4执行的用于发布将工作簿的行列作为服务器数据源的过程。当阅读对本文提出的例行程序的讨论时,本发明多个实施例的逻辑操作实施为:(1)作为一序列计算机执行的动作或运行于处理***的程序模块和/或(2)作为处理***内的互连机器逻辑电路或电路模块。所述实施是取决于实施本发明的处理***的执行需求而选择的。因此,附图3和5中所示的以及本文所述组成本发明实施例的逻辑操作是指不同的操作,结构化设备,执行动作或模块。本领域普通技术人员将会明白,在不背离本文所列权利要求中所述的本发明的精神和范围的情况下,这些操作,结构化设备,执行动作和模块可以实施为软件,固件,专用数字逻辑电路,以及任何它们的组合。
例行程序300由操作302开始,用户利用电子数据表格客户应用程序4创建工作簿6。特别地,如本文所述,用户可以利用任何由电子数据表格客户应用程序4提供的多种手段来创建工作簿中的数据对象,其包括单元的行列,枢轴表格,DOEs,列表,数据库,查询表格,和其它数据对象。用户也可以手动地输入数据或创建对数据源16的工作簿6的查询。可以用于电子数据表格客户应用程序4中以创建工作簿6的各种功能和方法对于本领域普通技术人员来说实际上并没有限制并且是熟知的。
从操作302,例行程序300继续执行操作304,电子数据表格客户应用程序4产生元数据26以供服务器应用程序13用于响应对作为数据源的工作簿6的访问的请求。特别地,电子数据表格客户应用程序4可以分析包含于工作簿6中的多个数据源,以识别那些可以用来描述工作簿6中的多个数据源的数据。例如,对于关系型数据源,电子数据表格客户应用程序4可以识别包含在工作簿6中的列的名称和数据源的多种数据类型。对于多维数据源,电子数据表格客户应用程序4可能识别多种数据源的度量,等级,及默认总计。
这些属性值也可以由电子数据表格客户应用程序4以智能的方式设定。例如,对于字符串类数据域,电子数据表格客户应用程序4可以指定默认总计为计数。对于数字数据域,电子数据表格客户应用程序4可以设定默认总计为总和。其它类型的智能决定可以由电子数据表格客户应用程序4作出以识别工作簿6中的元数据及设定元数据的属性。
从操作304,例行程序300继续执行操作306,电子数据表格客户应用程序4判断用户是否作出了编辑由电子数据表格客户应用程序4产生的元数据的请求。如上简述的,电子数据表格客户应用程序4可以提供一个对所产生的元数据进行编辑的用户界面。这可能对于,例如当识别工作簿6中的元数据并设定元数据的多种属性时允许用户不考虑由电子数据表格客户应用程序4产生的智能决定时,是非常有用。
如果在操作306,电子数据表格客户应用程序4确定已收到编辑元数据的请求时,则例行程序300就转到308操作分支。在操作308,电子数据表格客户应用程序4从用户接收编辑过的元数据。下面参照附图4将更详细地描述允许用户编辑元数据的用户界面。从操作308,例行程序300继续执行操作310。
如果在操作306,电子数据表格客户应用程序4确定未曾收到编辑元数据的请求,则例行程序300继续执行操作310。在操作310,由电子数据表格客户应用程序4产生的元数据26,并可能被用户编辑过,随工作簿6一起被保存。工作簿6的保存可以自动执行或可以响应用户的请求而执行。
从操作310,例行程序300继续执行操作312,包含元数据26的工作簿6被公布到电子数据表格服务器应用程序13。工作簿6的公布可以响应用户的命令而执行或可以自动执行。例如,工作簿6的公布可以包括向服务器计算机12A加载一个电子数据表格或程序地产生一个电子数据表格并通过服务器应用程序接口(API)将其传送到服务器计算机12A。当工作簿6被发布到电子数据表格服务器应用程序13时,工作簿6被存储在存储库14中。同时,通知电子数据表格服务器应用程序13工作簿6的存在,并且接着包含在工作簿中的各种数据对象可以被指定为服务器数据源。应该理解的是,可以允许用户指定工作簿6中多个数据对象中的哪个被电子数据表格服务器应用程序13指定为数据源。可选地,可以将工作簿6中的所有数据对象指定为为数据源,或者可以允许用户指定工作簿6中没有数据对象被指定为为数据源。
一旦工作簿6被传送到库14并由电子数据表格服务器应用程序13进行分析,则诸如OLAP客户应用程序8或电子数据表格客户应用程序4之类的数据库客户应用程序可以用来查询作为数据源的工作簿6的内容。参照附图5,下面将更为详细地描述关于由电子数据表格服务器应用程序13执行的,用来指定工作簿6的内容作为数据源及接收并响应查询请求的多种功能的其他细节。从操作312,例行程序300继续执行操作314,并在此结束。
现参照附图4,将描述一个允许用户对由电子数据表格客户应用程序4为工作簿6中多种数据源产生的元数据进行编辑的用户界面。附图4示出了一个用户界面30,其包含多个用于编辑元数据的用户界面元件。特别地,提供一个列表框32,其列出了包含在工作簿6中数据源的每一个可用域34A-34O。各个域34A-34O之间的关系可以在列表框32中示出以指示由电子数据表格客户应用程序4标识的多个域之间的关系。例如,如附图4所示,时间,年,月,日的域可以彼此缩进排列,用来指示各个域之间的等级关系。
也可以提供多个用户界面按钮36A-36F以允许用户排列列表框32中所示34A-34O域的顺序和等级。例如,用户界面按钮36A-36D允许用户分别将多个域排列为上,下,左,右。用户界面按钮36E可以用来拷贝域34A-34O其中的一个,用户界面按钮36F可以用来创建一个新的数据域。
附图4还示出了,列表框32中标识的其中一个域可以由用户选择,并且该域的属性可以显示于用户界面窗口30中。例如,如附图4所示,已选择代表邮编的域34O。因此,域的名称用文本38显示。由电子数据表格客户应用程序4分配给邮编域的数据类型和总计也被显示。例如,可以提供一个下拉菜单40A用来将数据类型的属性由数字变为字符串。同样地,也可以提供下拉菜单40B以允许用户将总计的值由总和转变为计数。应该理解的是,除了附图4所示的以及本文所述那些操作外,通过用户界面窗口30可以允许其它类型的编辑操作。当用户已完成编辑时,可以选择按钮42来保存修改或可以选择按钮44取消修改。
现参照附图5,将描述示例性例行程序500,示例了电子数据表格服务器应用程序13接收并响应将工作簿行列作为数据源的请求。例行程序500从操作502开始,电子数据表格服务器应用程序13指定存储库14中包含的工作簿的多个行列作为服务器数据源。根据本发明的一个实施例,数据源是通过一个数据连接管理器而指定的,例如在目前提交的,题为“发现并连接至数据源的方法,***和设备”(代理人证号No.60001.0338US01)的美国专利申请中所述的一种管理器,专门将其引入本文中以供参考。可选地,可以利用其他类型的分析服务器接口指定存储在存储库14中的工作簿中包含的数据源,例如UDM。一旦电子数据表格服务器应用程序13已指定了多种数据源,则一个客户应用程序例如OLAP客户应用程序8或电子数据表格客户应用程序4就可以发现数据源并发布请求执行对多种数据源的查询。
例行程序500继续从操作502到操作504,电子数据表格服务器应用程序13接收一个连接至一个作为数据源的工作簿的请求。例如,在操作506,一个电子数据表格服务器应用程序13可以接收对包含在工作簿行列中的一个数据对象的本地查询请求。例如,OLAP客户应用程序可以执行对电子数据表格服务器应用程序13的本地OLAP查询。可选地,也可以对电子数据表格服务器应用程序13发布其它类型的查询,如ODB,ODBC,XML-A和SQL查询。也可以利用本领域普通技术人员熟知的用于查询数据库的其他类型标准查询。
在操作508,电子数据表格服务器应用程序13装载了工作簿6,其包含已被指定了一个查询的数据源。一旦电子数据表格服务器应用程序13已装载了工作簿6,则例行程序500继续执行操作510,电子数据表格服务器应用程序13确定工作簿6是否包括涉及另一个数据源。例如,如以上简述的,工作簿可能包括到一个数据源,例如到数据源16。
如果工作簿6包括涉及另一个数据源时,例行程序500继续执行操作512分支,电子数据表格服务器应用程序13查询数据源16以获得需要计算工作簿6的任何数据。一旦电子数据表格服务器应用程序13收到了该数据,则利用接收到的数据更新工作簿6。
在操作510,如果确定工作簿6不涉及另一个数据源,则例行程序500继续执行操作514。在操作514,电子数据表格服务器应用程序13重新计算工作簿6的内容。应该理解的是,对工作簿内容的重新计算可能是一个“大的增值”。这个“大的增值”致能了在服务器数据源中的电子数据表格计算。从操作514,例行程序500继续执行操作516,电子数据表格服务器应用程序13产生一个表示重新计算的工作簿的数据库。特别地,一个临时数据库的表示,如一个关系型数据库或OLAP单元,是由电子数据表格服务器应用程序13产生的。数据库表示临时产生的,用于执行对标识的数据源执行请求的查询。
一旦请求的工作簿的数据库表示已产生,则例行程序500继续执行操作518,电子数据表格服务器应用程序13对重新计算的工作簿的数据库表示执行被请求的查询。响应执行查询,产生一个符合来自客户应用端的初始查询的查询结果。从操作518,例行程序500继续执行操作520,电子数据表格服务器应用程序13利用具有标识的查询结果响应原始查询请求。从操作520,例行程序500继续执行操作522,在此结束操作。
基于前面所述,应该理解的是本发明的多个实施例,包括一个方法,***,设备,和计算机可读媒体用于指定和利用工作簿中的行列作为数据源。上面的详细描述,实例和数据提供了对制造和使用本发明的完整描述。由于可以在不背离本发明精神和范围的情况下作出本发明的许多实施例,因此,本发明体现于后面所附的权利要求之中。

Claims (14)

1.一种指定一个工作簿内容作为服务器数据源的方法,该方法包括:
指定所述工作簿的行列作为服务器数据源;
接收针对工作簿中行列进行的数据库查询;
响应该数据库查询,
确定所述工作簿是否涉及至少一个第二数据源;
响应于对工作簿包含涉及至少一个第二数据源的确定,从所述至少一个第二数据源检索计算工作簿所需的数据;以及
重新计算所述行列,其中所述重新计算利用当确定工作簿包含涉及至少一个第二数据源时从所述至少一个第二数据源检索的数据,
产生一个所述重新计算的行列的数据库表示,
对重新计算的行列的数据库表示执行数据库查询以获得一个查询结果,并且
传送所述查询结果作为对数据库查询的响应;
其中所述服务器数据源和第二数据源特指是可用于执行查询的数据库。
2.根据权利要求1所述的方法,其中所述数据库查询是从一个OLAP客户应用端接收的。
3.一种用于将工作簿内容指定为服务器数据源的方法,该方法包括:
提供一种用于创建具有存储其中的行列的工作簿的装置,所述行列包括一个或多个数据对象;
为一个或多个数据对象产生元数据,所述元数据由一个服务器计算机利用以响应将一个或多个数据对象作为一个服务器数据源的请求;以及
向服务器计算机公布工作簿和元数据,从而所述数据对象在服务器计算机上被指定为服务器数据源;
其中所述服务器数据源特指是可用于执行查询的数据库。
4.如权利要求3所述的方法,进一步包括:
接收来自用户的为一个或多个对象编辑元数据的请求;以及
响应编辑元数据的请求,提供一种允许用户编辑所述元数据的装置。
5.一种用于指定和利用工作簿中的行列作为服务器数据源的方法,该方法包括:
创建具有存储其中的行列的工作簿,所述行列包含一个或多个数据对象;
为一个或多个数据对象产生元数据,所述元数据由一个服务器计算机利用以响应将一个或多个数据对象作为服务器数据源的请求;
向服务器计算机公布工作簿和元数据;
指定数据对象作为服务器数据源;
在服务器计算机上接收数据源查询,所述数据源查询涉及包含在其中一个数据对象中的数据;
响应接收的数据源查询,加载工作簿并计算工作簿,包括计算所述数据对象的值;
产生利用元数据的数据对象的数据库表示;
对数据对象的数据库表示执行数据源查询以产生一个查询结果;以及
利用数据源查询结果响应查询;
其中所述服务器数据源特指是可用于执行查询的数据库。
6.根据权利要求5所述的方法,进一步包括,在计算工作簿之前:
确定所述工作簿是否包含涉及一个第二数据源;
响应对工作簿包含涉及一个第二数据源的确认,从第二数据源接收计算工作簿所必需的数据,以及
计算工作簿,包括根据从所述第二数据源得到的数据计算数据对象的值。
7.一种用于指定和利用工作簿中的行列作为服务器数据源的***,该***包括:
一个客户端计算机,用于创建一个具有一个或多个数据对象的一个或多个行列的工作簿,生成服务器应用程序使用的元数据并将工作簿发布到一个服务器计算机;以及
一个服务器计算机,用于将包含在所述工作簿中的所述数据对象指定为服务器数据源以及接收并响应针对所述服务器数据源的查询请求;
其中所述服务器数据源特指是可用于执行查询的数据库;
其中所述响应针对所述服务器数据源的查询请求进一步包括:
加载工作簿并计算工作簿,包括计算所述数据对象的值;
使用元数据生成数据对象的数据库表示;以及
对所述数据对象的数据库表示执行所请求的查询以创建查询结果;
利用所述查询结果响应所述查询。
8.如权利要求7所述的***,其中客户端计算机进一步用于在工作簿中为一个或多个数据对象产生及存储元数据,所述元数据由服务器计算机用于响应将一个或多个数据对象作为服务器数据源的请求。
9.如权利要求8所述的***,其中客户端计算机进一步用于提供一种允许用户编辑元数据的装置。
10.如权利要求9所述的***,进一步包括一个第二客户计算机,用于发布对服务器数据源的查询,并且接收并响应来自第二客户计算机的对服务器数据源的数据库查询。
11.如权利要求10所述的***,其中响应所述一个来自第二客户计算机的数据库查询包括:
重新计算工作簿;
产生重新计算的工作簿的数据库表示;
对重新计算的工作簿的数据库表示执行请求的查询以获得一个查询结果;以及
将查询结果传送给所述第二客户计算机以作为对数据库查询的响应。
12.如权利要求11所述的***,其中响应来自第二客户计算机的数据库查询进一步包括:
确定所述工作簿是否包含涉及一个第二数据源;
响应对工作簿包含涉及第二数据源的确定,从所述第二数据源检索计算所述工作簿必需的数据;以及
利用从第二数据源获得的数据重新计算工作簿。
13.如权利要求12所述***,其中第二客户计算机包含一个OLAP客户应用程序。
14.如权利要求3所述的方法,其中所述元数据可编辑。
CNB2005100896528A 2004-06-01 2005-05-27 指定工作簿的行列作为数据源的方法、***和设备 Active CN100547586C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/858,175 US7664804B2 (en) 2004-06-01 2004-06-01 Method, system, and apparatus for exposing workbook ranges as data sources
US10/858,175 2004-06-01

Publications (2)

Publication Number Publication Date
CN1758247A CN1758247A (zh) 2006-04-12
CN100547586C true CN100547586C (zh) 2009-10-07

Family

ID=35063258

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100896528A Active CN100547586C (zh) 2004-06-01 2005-05-27 指定工作簿的行列作为数据源的方法、***和设备

Country Status (20)

Country Link
US (1) US7664804B2 (zh)
EP (1) EP1605367B1 (zh)
JP (1) JP4907906B2 (zh)
KR (1) KR101122947B1 (zh)
CN (1) CN100547586C (zh)
AU (1) AU2005202284B2 (zh)
BR (1) BRPI0501959B1 (zh)
CA (1) CA2508933C (zh)
CO (1) CO5710208A1 (zh)
EG (1) EG23841A (zh)
HK (1) HK1085818A1 (zh)
IL (1) IL168620A (zh)
MX (1) MXPA05005856A (zh)
MY (1) MY142330A (zh)
NO (1) NO332884B1 (zh)
NZ (1) NZ540421A (zh)
RU (1) RU2406147C2 (zh)
SG (1) SG117588A1 (zh)
TW (1) TWI411928B (zh)
ZA (1) ZA200504159B (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7226791B2 (en) * 2003-06-02 2007-06-05 Bristol-Myers Squibb Company Polynucleotides encoding novel guanylate binding proteins (GBP's)
US7664804B2 (en) 2004-06-01 2010-02-16 Microsoft Corporation Method, system, and apparatus for exposing workbook ranges as data sources
US7991804B2 (en) * 2004-07-30 2011-08-02 Microsoft Corporation Method, system, and apparatus for exposing workbooks as data sources
US8578399B2 (en) * 2004-07-30 2013-11-05 Microsoft Corporation Method, system, and apparatus for providing access to workbook models through remote function cells
US7533139B2 (en) * 2004-09-27 2009-05-12 Microsoft Corporation Method and system for multithread processing of spreadsheet chain calculations
US8055995B2 (en) * 2005-03-11 2011-11-08 Orangescape Technologies Limited System and method of defining a hierarchical datamodel and related computation and instruction rules using spreadsheet like user interface
WO2007059205A2 (en) * 2005-11-15 2007-05-24 Rockwell Automation Inc. Integrated programmer reference for industrial control device data
US8032821B2 (en) 2006-05-08 2011-10-04 Microsoft Corporation Multi-thread spreadsheet processing with dependency levels
US7937426B2 (en) * 2006-06-30 2011-05-03 Mircosoft Corporation Interval generation for numeric data
US20080046861A1 (en) * 2006-08-15 2008-02-21 Grieser Maria A Method and interface for creating a workbook to implement a business process
US20080126395A1 (en) * 2006-11-28 2008-05-29 Ocyrhoe Technologies Ltd Automatically creating a relational database from a spreadsheet
US20080229184A1 (en) * 2007-03-15 2008-09-18 Microsoft Corporation Private sheets in shared spreadsheets
US20080243763A1 (en) * 2007-03-27 2008-10-02 International Business Machines Corporation System, method and program to provide data to another program
US10133719B2 (en) * 2007-09-28 2018-11-20 Microsoft Technology Licensing, Llc Spreadsheet workbook part libraries
US20090089315A1 (en) * 2007-09-28 2009-04-02 Tractmanager, Inc. System and method for associating metadata with electronic documents
US8121975B2 (en) * 2008-02-20 2012-02-21 Panorama Software Inc. Creating pivot tables from tabular data
US8281233B2 (en) 2009-06-15 2012-10-02 Microsoft Corporation Architecture to expose internal business data on a website
US8458186B2 (en) * 2009-11-06 2013-06-04 Symantec Corporation Systems and methods for processing and managing object-related data for use by a plurality of applications
US20110161796A1 (en) * 2009-12-31 2011-06-30 Edward Charles Laikin FormDB: a process to create a forms database in Excel without user programming
US20110225579A1 (en) * 2010-03-12 2011-09-15 Nikhil Khandelwal Configurable software deployment
US9952893B2 (en) 2010-11-03 2018-04-24 Microsoft Technology Licensing, Llc Spreadsheet model for distributed computations
US10140352B2 (en) * 2014-07-17 2018-11-27 Oracle International Corporation Interfacing with a relational database for multi-dimensional analysis via a spreadsheet application
CN109815235B (zh) * 2018-12-29 2021-10-15 东软集团股份有限公司 生成数据源的方法、装置、存储介质及电子设备
US11886916B2 (en) 2020-06-30 2024-01-30 Microsoft Technology Licensing, Llc System for adaptive multithreaded recalculation operations

Family Cites Families (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3107826B2 (ja) 1992-06-16 2000-11-13 サムスン エレクトロニクス カンパニー リミテッド 逆互換性を有するhdtvの記録及び再生システム
US5437006A (en) 1993-01-27 1995-07-25 Microsoft Corporation Spreadsheet command/function capability from a dynamic-link library
US5701451A (en) * 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
US5893123A (en) 1995-06-22 1999-04-06 Tuinenga; Paul W. System and method of integrating a spreadsheet and external program having output data calculated automatically in response to input data from the spreadsheet
US6157934A (en) 1995-10-24 2000-12-05 Ultimus, L.L.C. Method and apparatus for using distributed spreadsheets in a client/server architecture for workflow automation
US5890174A (en) 1995-11-16 1999-03-30 Microsoft Corporation Method and system for constructing a formula in a spreadsheet
US6055548A (en) 1996-06-03 2000-04-25 Microsoft Corporation Computerized spreadsheet with auto-calculator
US5937406A (en) 1997-01-31 1999-08-10 Informix Software, Inc. File system interface to a database
US5933818A (en) 1997-06-02 1999-08-03 Electronic Data Systems Corporation Autonomous knowledge discovery system and method
US6282548B1 (en) 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6012057A (en) * 1997-07-30 2000-01-04 Quarterdeck Corporation High speed data searching for information in a computer system
US6094651A (en) 1997-08-22 2000-07-25 International Business Machines Corporation Discovery-driven exploration of OLAP data cubes
US5974416A (en) 1997-11-10 1999-10-26 Microsoft Corporation Method of creating a tabular data stream for sending rows of data between client and server
JP2000067143A (ja) * 1998-08-26 2000-03-03 Toshiba Corp データベースシステム
US6269377B1 (en) 1998-09-21 2001-07-31 Microsoft Corporation System and method for managing locations of software components via a source list
US6430585B1 (en) * 1998-09-21 2002-08-06 Rn2R, L.L.C. Noise tolerant conductance-based logic gate and methods of operation and manufacturing thereof
US6317750B1 (en) 1998-10-26 2001-11-13 Hyperion Solutions Corporation Method and apparatus for accessing multidimensional data
US6640234B1 (en) 1998-12-31 2003-10-28 Microsoft Corporation Extension of formulas and formatting in an electronic spreadsheet
US7032030B1 (en) 1999-03-11 2006-04-18 John David Codignotto Message publishing system and method
US6532458B1 (en) 1999-03-15 2003-03-11 Microsoft Corporation Sampling for database systems
US6549907B1 (en) 1999-04-22 2003-04-15 Microsoft Corporation Multi-dimensional database and data cube compression for aggregate query support on numeric dimensions
US7350236B1 (en) 1999-05-25 2008-03-25 Silverbrook Research Pty Ltd Method and system for creation and use of a photo album
US6411313B1 (en) * 1999-06-14 2002-06-25 Microsoft Corporation User interface for creating a spreadsheet pivottable
US6701485B1 (en) 1999-06-15 2004-03-02 Microsoft Corporation Binding spreadsheet cells to objects
US6477536B1 (en) 1999-06-22 2002-11-05 Microsoft Corporation Virtual cubes
US6456999B1 (en) 1999-06-22 2002-09-24 Microsoft Corporation Aggregations size estimation in database services
US6446059B1 (en) 1999-06-22 2002-09-03 Microsoft Corporation Record for a multidimensional database with flexible paths
US6631497B1 (en) 1999-07-19 2003-10-07 International Business Machines Corporation Binding data from data source to cells in a spreadsheet
US6920443B1 (en) 1999-09-21 2005-07-19 International Business Machines, Corporation Method, system, program, and data structure for transforming database tables
US6493718B1 (en) 1999-10-15 2002-12-10 Microsoft Corporation Adaptive database caching and data retrieval mechanism
US6898603B1 (en) * 1999-10-15 2005-05-24 Microsoft Corporation Multi-dimensional data structure caching
US6473750B1 (en) 1999-10-15 2002-10-29 Microsoft Corporation Adaptive query execution in a distributed database system
US7185279B2 (en) 2000-01-07 2007-02-27 Master Mine Software, Inc. Data mining and reporting
US20020010743A1 (en) 2000-02-11 2002-01-24 Ryan Mark H. Method and system for distributing and collecting spreadsheet information
GB0011426D0 (en) * 2000-05-11 2000-06-28 Charteris Limited A method for transforming documents written in different XML-based languages
US6632249B2 (en) 2000-06-23 2003-10-14 Microsoft Corporation Method for providing web-based services to an application program module
ATE373272T1 (de) * 2000-07-13 2007-09-15 Oracle Int Corp Durchführung von kalkulationen des tabellenkalkulationstyps in einem datenbanksystem
US6944662B2 (en) 2000-08-04 2005-09-13 Vinestone Corporation System and methods providing automatic distributed data retrieval, analysis and reporting services
US7082569B2 (en) * 2001-01-17 2006-07-25 Outlooksoft Corporation Systems and methods providing dynamic spreadsheet functionality
US6684206B2 (en) 2001-05-18 2004-01-27 Hewlett-Packard Development Company, L.P. OLAP-based web access analysis method and system
US20020188629A1 (en) 2001-05-21 2002-12-12 Burfoot Daniel C. System, protocol, and methods for the creation of distributed spreadsheets
US7761403B2 (en) * 2001-06-20 2010-07-20 Oracle International Corporation Run-time optimizations of queries with SQL spreadsheet
US7177855B2 (en) * 2001-06-20 2007-02-13 Oracle International Corporation Compile-time optimizations of queries with SQL spreadsheet
US7251776B2 (en) 2001-07-13 2007-07-31 Netview Technologies, Inc. System and method for efficiently and flexibly utilizing spreadsheet information
US20030195762A1 (en) 2002-04-12 2003-10-16 David Gleason Automated workflow
JP3868331B2 (ja) * 2002-05-20 2007-01-17 株式会社読売新聞東京本社 データベース登録装置および方法
US7266763B2 (en) 2002-11-26 2007-09-04 Microsoft Corporation User defined spreadsheet functions
US20040103365A1 (en) 2002-11-27 2004-05-27 Alan Cox System, method, and computer program product for an integrated spreadsheet and database
US7530012B2 (en) 2003-05-22 2009-05-05 International Business Machines Corporation Incorporation of spreadsheet formulas of multi-dimensional cube data into a multi-dimensional cube
US7299223B2 (en) * 2003-07-16 2007-11-20 Oracle International Corporation Spreadsheet to SQL translation
US7233956B2 (en) * 2003-08-12 2007-06-19 International Business Machines Corporation Method and apparatus for data migration between databases
WO2005026991A1 (en) * 2003-09-09 2005-03-24 Ask Jeeves, Inc. Refinement of web-based search queries
US7664804B2 (en) 2004-06-01 2010-02-16 Microsoft Corporation Method, system, and apparatus for exposing workbook ranges as data sources
US7991804B2 (en) 2004-07-30 2011-08-02 Microsoft Corporation Method, system, and apparatus for exposing workbooks as data sources
US8578399B2 (en) 2004-07-30 2013-11-05 Microsoft Corporation Method, system, and apparatus for providing access to workbook models through remote function cells
US20060069617A1 (en) 2004-09-27 2006-03-30 Scott Milener Method and apparatus for prefetching electronic data for enhanced browsing
US7712049B2 (en) 2004-09-30 2010-05-04 Microsoft Corporation Two-dimensional radial user interface for computer software applications
US20060112123A1 (en) * 2004-11-24 2006-05-25 Macnica, Inc. Spreadsheet user-interfaced business data visualization and publishing system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
on querying spreadsheets. Lakshmanan,L.V.S.,Subramanian,S.N.,Goyal,N.,Krishnamurthy, R.Data Engineering,1998. Proceedings., 14th International Conference on. 1998
on querying spreadsheets. Lakshmanan,L.V.S.,Subramanian,S.N.,Goyal,N.,Krishnamurthy, R.Data Engineering,1998. Proceedings., 14th International Conference on. 1998 *

Also Published As

Publication number Publication date
JP4907906B2 (ja) 2012-04-04
ZA200504159B (en) 2006-08-30
KR101122947B1 (ko) 2012-03-22
KR20060046285A (ko) 2006-05-17
TW200604862A (en) 2006-02-01
BRPI0501959B1 (pt) 2017-10-10
MY142330A (en) 2010-11-15
CO5710208A1 (es) 2006-12-29
BRPI0501959A (pt) 2006-01-24
AU2005202284B2 (en) 2011-01-27
EG23841A (en) 2007-10-16
AU2005202284A1 (en) 2005-12-15
US7664804B2 (en) 2010-02-16
IL168620A (en) 2010-11-30
RU2005116632A (ru) 2006-11-20
EP1605367A3 (en) 2006-07-26
CA2508933A1 (en) 2005-12-01
EP1605367A2 (en) 2005-12-14
NO20052613L (no) 2005-12-02
TWI411928B (zh) 2013-10-11
US20050267853A1 (en) 2005-12-01
SG117588A1 (en) 2005-12-29
CA2508933C (en) 2015-10-06
NO20052613D0 (no) 2005-05-31
MXPA05005856A (es) 2005-12-05
EP1605367B1 (en) 2016-11-02
HK1085818A1 (zh) 2006-09-01
NZ540421A (en) 2006-11-30
NO332884B1 (no) 2013-01-28
JP2006004418A (ja) 2006-01-05
RU2406147C2 (ru) 2010-12-10
CN1758247A (zh) 2006-04-12

Similar Documents

Publication Publication Date Title
CN100547586C (zh) 指定工作簿的行列作为数据源的方法、***和设备
US11250209B2 (en) Document collaboration and consolidation tools and methods of use
KR101143155B1 (ko) 데이터 소스로서 워크북을 노출시키기 위한 방법, 시스템,및 장치
US8548992B2 (en) User interface for a digital content management system
US7613713B2 (en) Data ecosystem awareness
US20070220415A1 (en) Excel spreadsheet parsing to share cells, formulas, tables or entire spreadsheets across an enterprise with other users
CN102141992B (zh) 多维数据库存储及查询的方法
US20070130170A1 (en) Data ecosystem awareness
US20080189235A1 (en) User-interface architecture for manipulating business models
US11748577B1 (en) Computer-generated content based on text classification, semantic relevance, and activation of deep learning large language models
US20080147633A1 (en) Bringing users specific relevance to data searches
US8495513B2 (en) Automated content generation through selective combination
US8135697B2 (en) Search-friendly templates
US7533105B2 (en) Visual association of content in a content framework system
US20240062019A1 (en) Computer-generated content based on text classification, semantic relevance, and activation of deep learning large language models
US8250024B2 (en) Search relevance in business intelligence systems through networked ranking
CN1820451B (zh) 虚拟文件夹和项目共享***和方法
EP1901219A1 (en) Workflow management system
Wisswani et al. Message oriented middleware for library’s metadata exchange
Popovic Knowledge extraction from construction cost databases using fuzzy queries
US20070118517A1 (en) Information management method using key-coded words
Storelli et al. A network-oriented business modeling environment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150427

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150427

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.