亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

指定工作簿的行列作為數(shù)據(jù)源的方法、系統(tǒng)和設(shè)備的制作方法

文檔序號:6635024閱讀:167來源:國知局
專利名稱:指定工作簿的行列作為數(shù)據(jù)源的方法、系統(tǒng)和設(shè)備的制作方法
背景技術(shù)
在創(chuàng)建工作簿時,電子數(shù)據(jù)表格應(yīng)用程序的用戶經(jīng)常利用來自許多不同數(shù)據(jù)源的數(shù)據(jù)。例如,在一個電子數(shù)據(jù)表格應(yīng)用軟件中創(chuàng)建一個工作簿時,用戶可以從其它工作簿導(dǎo)入數(shù)據(jù),也可以手動地將數(shù)據(jù)輸入到工作簿中,或者可以通過從相關(guān)數(shù)據(jù)庫或在線分析處理(OLAP)單元執(zhí)行查詢來獲得數(shù)據(jù)。一旦來自任何一個這些數(shù)據(jù)源的數(shù)據(jù)已被輸出,,則用戶通常在工作簿中把這些數(shù)據(jù)安排成用戶期望的配置。處理完成后,用戶就創(chuàng)建了一個包含數(shù)據(jù)表格行列的工作簿,根據(jù)所述數(shù)據(jù)的表格行列可以進(jìn)行有意義的數(shù)字分析。
為了使其他用戶訪問工作簿的內(nèi)容,可以生成工作簿的全部或部分拷貝。例如,在許多情況中,工作簿通過電子郵件(e-mail)消息發(fā)送給其他用戶。收到工作簿的用戶能夠接著對工作簿執(zhí)行分析或?qū)⒐ぷ鞑局邪臄?shù)據(jù)添加到其它工作簿中??蛇x地,工作簿可以存儲在一個共享文件中以供多個用戶訪問工作簿的內(nèi)容。為了共享工作簿的內(nèi)容,數(shù)據(jù)的行列也同樣可以被拷貝并傳送到其他文檔中。
盡管這些共享工作簿的傳統(tǒng)方法允許多個用戶訪問一個工作簿的內(nèi)容,但這些方法并不是沒有缺點的。首先,很難管理1個工作簿的多次拷貝,工作簿可能通過多個計算機(jī)和網(wǎng)絡(luò)域被多次復(fù)制。特別地,系統(tǒng)管理員很難保證一個工作簿是安全的并保證對其頻繁地進(jìn)行備份。此外,在一個文件共享的情況下,工作簿很難被多個用戶同時訪問。例如,如果原始工作簿的作者需要更新工作簿時,就會很難追蹤到所有使用工作簿的用戶并使他們更新他們的拷貝。在許多情況下,電子數(shù)據(jù)表格客戶應(yīng)用程序在用戶打開工作簿時就鎖定工作簿,從而防止其他用戶訪問文件。另外,也可能對工作簿的不同拷貝執(zhí)行同樣的功能,從而導(dǎo)致了重復(fù)勞動并降低了效率。
基于這些及其它方面的考慮提出了本發(fā)明的多個實施例。

發(fā)明內(nèi)容
根據(jù)本發(fā)明,上述及其它問題通過一種指定工作簿的行列作為數(shù)據(jù)源的方法、系統(tǒng)和設(shè)備得到解決。通過指定工作簿內(nèi)的行列作為服務(wù)器數(shù)據(jù)源,任何能夠連接并查詢服務(wù)器數(shù)據(jù)源的應(yīng)用程序都可以容易地使用結(jié)構(gòu)化訪問來得到工作簿的內(nèi)容。此外,當(dāng)工作簿被發(fā)布時,由于工作簿的行列被指定作為服務(wù)器數(shù)據(jù)源,所以任何能夠操作電子數(shù)據(jù)表格的應(yīng)用程序的用戶都能容易地創(chuàng)建企業(yè)級別的數(shù)據(jù)源。
根據(jù)本發(fā)明的一個方面,提供了一個系統(tǒng)用于指定工作簿的內(nèi)容作為服務(wù)器的數(shù)據(jù)源并且用于利用服務(wù)器的數(shù)據(jù)源。該系統(tǒng)包括一個客戶計算機(jī),能夠執(zhí)行電子數(shù)據(jù)表格應(yīng)用程序來創(chuàng)建工作簿。所述工作簿可以包括一個或多個包含數(shù)據(jù)對象的行列。如本文所定義的,數(shù)據(jù)對象包含在工作表中可用于存儲數(shù)據(jù)的任何對象。例如,數(shù)據(jù)對象可以包含,但并不限于,單元的任意行列,樞軸表格,數(shù)據(jù)探測(exploration)對象(DOEs),列表,數(shù)據(jù)庫,和查詢表格。
當(dāng)工作表被授權(quán)時,電子數(shù)據(jù)表格還可被操作用于為每個數(shù)據(jù)對象產(chǎn)生元數(shù)據(jù)。元數(shù)據(jù)可以利用工作表保存。當(dāng)收到并響應(yīng)訪問工作簿中作為服務(wù)器數(shù)據(jù)源的數(shù)據(jù)對象的請求時,所述元數(shù)據(jù)可以由一個服務(wù)器計算機(jī)使用。當(dāng)數(shù)據(jù)被創(chuàng)建、或數(shù)據(jù)被發(fā)布、或響應(yīng)產(chǎn)生元數(shù)據(jù)的用戶請求時,數(shù)據(jù)對象的元數(shù)據(jù)的創(chuàng)建可利用電子數(shù)據(jù)表格應(yīng)用程序以自動的方式執(zhí)行。同時也可以提供一種允許用戶編輯元數(shù)據(jù)的便利手段。
電子表格應(yīng)用程序進(jìn)一步運行為向服務(wù)器計算機(jī)發(fā)布工作簿。當(dāng)工作簿被發(fā)布給服務(wù)器計算機(jī)時,用戶可以不指定或指定部分或所有工作簿中的數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源。之后,工作簿就被傳送到服務(wù)器計算機(jī),在服務(wù)器計算機(jī)中被指定的數(shù)據(jù)源作為服務(wù)器數(shù)據(jù)源。
根據(jù)本發(fā)明的另一方面,該系統(tǒng)還包含一個服務(wù)器計算機(jī)運行為執(zhí)行一個服務(wù)器程序以便揭露工作簿中的數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)對象。如本文中所使用的,術(shù)語“數(shù)據(jù)源”和“服務(wù)器數(shù)據(jù)源”特別指的是可用于執(zhí)行查詢的數(shù)據(jù)庫。這個定義包括關(guān)系數(shù)據(jù)庫(例如那些可以使用結(jié)構(gòu)化查詢語言(SQL)來構(gòu)造和查詢的數(shù)據(jù)庫),等級數(shù)據(jù)庫,多維數(shù)據(jù)庫(例如一個OLAP單元),或結(jié)合了關(guān)系數(shù)據(jù)庫和多維數(shù)據(jù)庫某些方面的數(shù)據(jù)庫(例如統(tǒng)一空間模型(UDM))。該定義還包括可以通過網(wǎng)絡(luò)服務(wù)查詢的數(shù)據(jù)庫。同樣如本文所使用的,術(shù)語“數(shù)據(jù)源查詢”表示對于數(shù)據(jù)源執(zhí)行的查詢,例如一個SQL查詢。
一旦工作簿數(shù)據(jù)對象已被指定,客戶應(yīng)用程序會發(fā)現(xiàn)并連接到數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源。當(dāng)發(fā)布了一個查詢反對一個數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源時,服務(wù)器計算機(jī)運行為重新計算工作簿。如果工作簿包含了對其它數(shù)據(jù)源的查詢,則在重新計算之前,重新計算工作簿所需要的任何數(shù)據(jù)都要從數(shù)據(jù)源重新取得。一旦工作簿已被重新計算,則服務(wù)器計算機(jī)運行為產(chǎn)生一個標(biāo)識的數(shù)據(jù)對象的表示(representation)(例如數(shù)據(jù)庫表示),這包括,例如,產(chǎn)生與標(biāo)識的數(shù)據(jù)對象相應(yīng)的臨時數(shù)據(jù)庫或立方體(cube)。
一旦表示已產(chǎn)生,則服務(wù)器計算機(jī)運行為執(zhí)行對表示請求的查詢。查詢的結(jié)果被返回給產(chǎn)生請求的客戶應(yīng)用程序。例如,以這樣的方式用戶可以容易地創(chuàng)建一個工作簿并將這個工作簿發(fā)布給服務(wù)器計算機(jī),在服務(wù)器計算機(jī)其數(shù)據(jù)對象可作為服務(wù)器數(shù)據(jù)源。使用數(shù)據(jù)庫客戶應(yīng)用程序的其他用戶,例如一個OLAP客戶,可以發(fā)現(xiàn)包含在工作簿中的數(shù)據(jù)源并發(fā)布反對該數(shù)據(jù)源的本地查詢。
本發(fā)明可實施為一個計算機(jī)處理過程,一個處理設(shè)備,或者作為諸如計算機(jī)程序產(chǎn)品或計算機(jī)可讀媒體之類的制造產(chǎn)品。計算機(jī)程序產(chǎn)品可以是可由計算機(jī)系統(tǒng)讀取的計算機(jī)存儲媒體并編碼了用于執(zhí)行計算機(jī)處理過程的計算機(jī)程序指令。計算機(jī)程序產(chǎn)品還可以是可由計算設(shè)備讀取的載體上的傳播信號并編碼了執(zhí)行一個計算機(jī)過程的計算機(jī)程序指令。
通過閱讀下面的具體描述和相關(guān)附圖,表現(xiàn)本發(fā)明特色的這些和多個其他特征以及優(yōu)勢將更為顯而易見。


圖1是示例了由本發(fā)明多個實施例中使用并提供的幾個計算機(jī)系統(tǒng)的多個方面的計算機(jī)網(wǎng)絡(luò)示意圖;圖2是示例了由本發(fā)明多個實施例中使用并提供的客戶計算機(jī)系統(tǒng)的多個方面的計算機(jī)系統(tǒng)結(jié)構(gòu)示意圖;
圖3是示例根據(jù)本發(fā)明一個實施例公布工作簿行列作為服務(wù)器數(shù)據(jù)源的過程的多個方面的流程圖;圖4是示例用于提供便利手段的本發(fā)明的一個方面的屏幕示意圖,通過所述便利手段用戶能夠在工作簿行列中編輯與數(shù)據(jù)對象相應(yīng)的元數(shù)據(jù);以及圖5是示例根據(jù)本發(fā)明一個實施例接收并響應(yīng)工作簿行列作為服務(wù)器數(shù)據(jù)源的請求的過程的多個方面的流程圖。
具體實施例現(xiàn)參照附圖,其中相同的附圖標(biāo)記表示相同的元件,下面將詳細(xì)描述本發(fā)明的多個方面。具體地,圖1及相應(yīng)的討論意在提供對使本發(fā)明的實施例能夠得以實施的適合的處理環(huán)境的簡要和大體描述。盡管本發(fā)明將以程序模塊的一般形式描述,所述程序模塊與運行于個人計算機(jī)的操作系統(tǒng)中的程序模塊一起執(zhí)行,但是本領(lǐng)域普通技術(shù)人員將會明白也可以結(jié)合其他類型的計算機(jī)系統(tǒng)和程序模塊而實施本發(fā)明。
通常,程序模塊包括例行程序例行程序、程序、組件、數(shù)據(jù)結(jié)構(gòu)和用以執(zhí)行特殊任務(wù)或?qū)嵤┨厥獬橄髷?shù)據(jù)類型的其它類型的結(jié)構(gòu)。而且,本領(lǐng)域普通技術(shù)人員將會理解本發(fā)明也可利用其它計算機(jī)系統(tǒng)配置而實現(xiàn),包括手提設(shè)備,多處理器系統(tǒng),基于微處理器或可編程的消費者電子設(shè)備,微型計算機(jī),大型計算機(jī),或者類似的其它設(shè)備。本發(fā)明也可以在分布式處理環(huán)境中實現(xiàn),在其中利用通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備設(shè)備來執(zhí)行任務(wù)。在一個分布式處理環(huán)境中程序模塊既可位于本地存儲設(shè)備中,也可以位于遠(yuǎn)程的存儲設(shè)備設(shè)備中。
現(xiàn)參照圖1,將描述用于本發(fā)明多個實施例的示例性操作環(huán)境。如圖1所示,一個網(wǎng)絡(luò)10互連客戶計算機(jī)2和幾個服務(wù)器計算機(jī)12A-12C。應(yīng)該理解的是,網(wǎng)絡(luò)10可以包括任何類型的計算機(jī)網(wǎng)絡(luò),包括局域網(wǎng)或廣域網(wǎng),例如因特網(wǎng)。網(wǎng)絡(luò)10提供一個用于在客戶端計算機(jī)2,服務(wù)器計算機(jī)12A-12C,和連接于網(wǎng)絡(luò)10或通過網(wǎng)絡(luò)10可訪問的可能的其它計算機(jī)系統(tǒng)之間進(jìn)行通信的媒體。
客戶端計算機(jī)2通常包括能執(zhí)行一個或多個應(yīng)用程序的通用臺式或便攜式計算機(jī)。特別地,根據(jù)本發(fā)明的多個實施例,計算機(jī)2運行為執(zhí)行電子數(shù)據(jù)表格客戶應(yīng)用程序4。正如本領(lǐng)域普通技術(shù)人員所熟知的,電子數(shù)據(jù)表格客戶應(yīng)用程序4可提供創(chuàng)建預(yù)算,執(zhí)行金融預(yù)測以及其它金融和數(shù)字相關(guān)的任務(wù)的功能。為提供此功能,數(shù)據(jù)值可以利用單元來構(gòu)成,而單元之間的關(guān)系可以通過公式來定義。對一個單元的改變將產(chǎn)生相關(guān)單元的變化。電子數(shù)據(jù)表格程序通常提供用于輸出的圖表功能,以及文本,數(shù)字值和圖表特征的多個格式化選項。
根據(jù)本發(fā)明的實施例,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以用于創(chuàng)建工作簿6。工作簿6是一個由電子數(shù)據(jù)表格創(chuàng)建的包含一個或多個工作表的文件(一個工作表這里也可指一個電子數(shù)據(jù)表格)。一個工作表是一個電子數(shù)據(jù)表格程序內(nèi)由行列組成的一個單頁并在屏幕上顯示和用于構(gòu)成一個單表。
工作簿6內(nèi)的工作表可以包括一個或多個包含數(shù)據(jù)對象的行列。如本文所定義的,數(shù)據(jù)對象包括,在工作表中用于存儲數(shù)據(jù)的任何對象。例如,數(shù)據(jù)對象可能包括,但并不限于,單元的任意行列,樞軸表格,DOEs,列表,數(shù)據(jù)庫,和查詢表格。正如本文將會更加完整描述的,這些數(shù)據(jù)對象中的每一個都可以作為從服務(wù)器12A可獲得的服務(wù)器數(shù)據(jù)源。工作簿內(nèi)使用的其它類型的數(shù)據(jù)對象也可以作為服務(wù)器數(shù)據(jù)源。
應(yīng)該理解的是,根據(jù)本發(fā)明的一個實施例,電子數(shù)據(jù)表格客戶應(yīng)用程序4包括華盛頓雷德蒙微軟公司的EXCEL電子數(shù)據(jù)表格應(yīng)用程序。然而同樣應(yīng)該理解的是,本文所描述的本發(fā)明的多個方面也可以使用其它制造商的其它電子數(shù)據(jù)表格應(yīng)用程序。而且,盡管本文所描述的本發(fā)明的多個方面是由一個電子數(shù)據(jù)表格應(yīng)用程序的形式體現(xiàn)的,但是應(yīng)該理解的是,利用其它類型的應(yīng)用程序也可用于體現(xiàn)本發(fā)明的多個方面。
根據(jù)本發(fā)明的其它實施例,客戶端計算機(jī)2也可以運行為執(zhí)行一個OLAP客戶應(yīng)用程序8。該OLAP客戶應(yīng)用程序8包括能夠連接到OLAP數(shù)據(jù)源執(zhí)行查詢并利用OLAP數(shù)據(jù)源的數(shù)據(jù)的應(yīng)用程序。例如,OLAP客戶應(yīng)用程序8可以通過網(wǎng)絡(luò)10連接到服務(wù)器計算機(jī)12B。通過運行于服務(wù)器計算機(jī)12B的數(shù)據(jù)庫軟件,OLAP客戶應(yīng)用程序8可以對數(shù)據(jù)源16執(zhí)行查詢。服務(wù)器計算機(jī)12B接著運行為接收并響應(yīng)來自O(shè)LAP客戶應(yīng)用程序8的查詢。
下面將進(jìn)一步詳細(xì)描述,OLAP客戶應(yīng)用程序8也可以發(fā)布對工作簿6的查詢。為了啟動這個功能,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以將工作簿6發(fā)布到由文件服務(wù)器計算機(jī)12C保存的并且可訪問服務(wù)器計算機(jī)12A的儲存庫14。在服務(wù)器計算機(jī)12A上運行的電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13接著可以分析包括數(shù)據(jù)對象的工作簿6行列并將數(shù)據(jù)對象指定為服務(wù)器數(shù)據(jù)源OLAP客戶應(yīng)用程序8然后可以以連接到例如由服務(wù)器計算機(jī)12B提供的專門OLAP數(shù)據(jù)源的相同方式連接到由電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序12A指定的數(shù)據(jù)源。應(yīng)該理解的是,電子數(shù)據(jù)表格應(yīng)用程序4可以以O(shè)LAP客戶應(yīng)用程序8同樣的方式而作為來自一個數(shù)據(jù)源的使用者。同樣應(yīng)該理解的是,計算機(jī)2可以運行為執(zhí)行其他的客戶應(yīng)用程序以查詢和使用來自其它類型數(shù)據(jù)庫的數(shù)據(jù)。還應(yīng)該理解的是,在一個可選的實施例中,上述的計算機(jī)2的功能可以被分開在兩個處理設(shè)備中。例如,一個處理設(shè)備可以運行為執(zhí)行電子數(shù)據(jù)表格應(yīng)用程序4以公布工作簿6,而另一個處理設(shè)備可以運行為執(zhí)行客戶端應(yīng)用程序以使用數(shù)據(jù)。
如本文所使用的,術(shù)語“數(shù)據(jù)源”和“服務(wù)器數(shù)據(jù)源”特別是指一個能用來執(zhí)行查詢的數(shù)據(jù)庫。這個定義包括關(guān)系數(shù)據(jù)庫(例如SQL數(shù)據(jù)庫),等級數(shù)據(jù)庫,多維數(shù)據(jù)庫(例如一個OLAP單元),或結(jié)合了關(guān)系數(shù)據(jù)庫和多維數(shù)據(jù)庫某些方面的數(shù)據(jù)庫(例如UDM)。該定義還包括可以通過網(wǎng)絡(luò)服務(wù)查詢的數(shù)據(jù)庫。正如本文中所使用的,術(shù)語“數(shù)據(jù)源查詢”表示是對于數(shù)據(jù)源執(zhí)行的查詢,例如一個SQL查詢。
電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13包括一個不使用顯示器(無頭headless)也能夠執(zhí)行的基于服務(wù)器的應(yīng)用程序。電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13運行為執(zhí)行服務(wù)器計算機(jī)上電子數(shù)據(jù)表格客戶端應(yīng)用程序4所擁有的許多功能。例如,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13能下載并計算一個工作簿6。如下將描述的,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13也提供通過網(wǎng)絡(luò)10將工作簿6中的行列提供給兼容客戶端的功能。以下將參照附圖2-5給出有關(guān)由電子數(shù)據(jù)表格客戶應(yīng)用程序4和電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13執(zhí)行的多個功能的其他細(xì)節(jié)。
現(xiàn)參照圖2,將描述在本發(fā)明多個實施例中使用的計算機(jī)2的示例性計算機(jī)結(jié)構(gòu)。如附圖2所示的計算機(jī)體系結(jié)構(gòu)示例了一個常規(guī)的臺式電腦或便攜式電腦,其包括一個中央處理單元5(CPU),一個系統(tǒng)存儲器7,包括一個隨機(jī)存儲器9(RAM)和一個只讀存儲器(ROM)11,一個系統(tǒng)總線12將存儲器耦合于CPU5。一個基本輸入/輸出系統(tǒng)包含一個基本例行程序,例如,在啟動的時候,其有助于在計算機(jī)內(nèi)各元件之間傳送信息,該例行程序存儲于ROM11中。計算機(jī)2進(jìn)一步包含一個大容量存儲設(shè)備24用于存儲操作系統(tǒng)18,應(yīng)用程序,和其它程序模塊,下面將更具體地進(jìn)行介紹。
大容量存儲設(shè)備24通過連接于總線12上的大容量存儲控制器(未示出)連接到CPU5。大容量存儲設(shè)備24和其相應(yīng)的計算機(jī)可讀媒體為計算機(jī)2提供非易失性存儲器。盡管本文所述的計算機(jī)可讀媒體指的是一個大容量存儲設(shè)備,例如硬盤或CD-ROM驅(qū)動,但本領(lǐng)域普通技術(shù)人員可以理解的是,所述計算機(jī)可讀媒體可以是可由計算機(jī)2訪問的任何可用媒體。
作為示例,但并不限于此,計算機(jī)可讀媒體可以包括計算機(jī)存儲媒體和通信媒體。計算機(jī)存儲媒體包括易失性和非易失性,可移動和非可移動媒體,用于存儲諸如計算機(jī)可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)中。計算機(jī)存儲媒體包括,但并不限于,RAM,ROM,EPROM,EEPROM,閃存或其它固態(tài)存儲器技術(shù),CD-ROM,數(shù)字化視頻光盤(DVD),或其它光存儲器,磁性存儲盒,磁帶,磁盤存儲或其它磁性存儲設(shè)備,或任何其它可以用于存儲想要的信息并能由計算機(jī)2訪問的媒體。
根據(jù)本發(fā)明的多個實施例,計算機(jī)2可運行于網(wǎng)絡(luò)環(huán)境,使用通過正如因特網(wǎng)10對遠(yuǎn)程計算機(jī)的邏輯連接。計算機(jī)2可以通過連接到總線12的網(wǎng)絡(luò)接口單元20連接到網(wǎng)絡(luò)10。應(yīng)該理解的是,網(wǎng)絡(luò)接口單元20也可以用于連接至其它類型的網(wǎng)絡(luò)和遠(yuǎn)端計算機(jī)系統(tǒng)。計算機(jī)2也可以包括一個輸入/輸出控制器22,用于接收和處理來自多個其他設(shè)備,包括鍵盤,鼠標(biāo),或電子筆(附圖2中未示出)的的輸入。類似地,一個輸入/輸出控制器22可以提供輸出至一個顯示器,打印機(jī)或其它類型的輸出設(shè)備。
如上述簡要描述的,多個程序模塊和數(shù)據(jù)文件可以被存儲于計算機(jī)2的大容量存儲設(shè)備24和RAM9中,計算機(jī)2還包括操作系統(tǒng)18,用于控制網(wǎng)絡(luò)個人計算機(jī)的操作,例如華盛頓雷德蒙微軟公司的WINDOWS XP的操作系統(tǒng)。大容量存儲設(shè)備24和RAM9也可以用來存儲一個或多個程序模塊。特別地,大容量存儲設(shè)備24和RAM9可以用來存儲上述的一個電子數(shù)據(jù)表格客戶應(yīng)用程序4和一個OLAP客戶應(yīng)用程序8。大容量存儲設(shè)備24和RAM9也可用于存儲由電子數(shù)據(jù)表格客戶應(yīng)用程序4創(chuàng)建的工作簿6。
根據(jù)本發(fā)明的一個實施例,電子數(shù)據(jù)表格應(yīng)用程序4也可以運行為為包含在工作簿中的每個數(shù)據(jù)對象產(chǎn)生元數(shù)據(jù)26。元數(shù)據(jù)26可以由電子數(shù)據(jù)表格客戶應(yīng)用程序4自動產(chǎn)生或由用戶手動創(chuàng)建。元數(shù)據(jù)26可存儲于工作簿6中并與工作簿一起保存。當(dāng)接收并響應(yīng)訪問工作簿中的數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源的請求時,元數(shù)據(jù)26可以由服務(wù)器計算機(jī)12A所利用。做為示例,電子數(shù)據(jù)表格應(yīng)用程序10可以為工作簿中標(biāo)題為“郵編”的域創(chuàng)建元數(shù)據(jù)26。元數(shù)據(jù)26也可以指定該域的名字并可以設(shè)定該域的數(shù)據(jù)類型為數(shù)字。元數(shù)據(jù)26也可以指定該域的默認(rèn)總計為“總和”。此處理過程可以在數(shù)據(jù)源被創(chuàng)建,數(shù)據(jù)源被發(fā)布,或響應(yīng)產(chǎn)生元數(shù)據(jù)的用戶請求時由電子數(shù)據(jù)表格應(yīng)用程序4以自動方式執(zhí)行。
應(yīng)該理解的是,在本發(fā)明的實施例中,電子數(shù)據(jù)表格客戶應(yīng)用程序4運行為提供一種便利手段,以允許用戶編輯由電子數(shù)據(jù)表格應(yīng)用程序4為包含在工作簿6中的數(shù)據(jù)對象而產(chǎn)生的元數(shù)據(jù)26。例如,使用上述例子,用戶會認(rèn)為生成郵編的總和看成是不恰當(dāng)?shù)?。因此,用戶可以利用由電子?shù)據(jù)表格客戶應(yīng)用程序4提供的手段來編輯元數(shù)據(jù)26以指示“郵編”域的默認(rèn)總計不應(yīng)該是總和,而應(yīng)該是計數(shù)。修改后的元數(shù)據(jù)26接著可以繼續(xù)存留于工作簿6中并被發(fā)布到服務(wù)器計算機(jī)12A。以這樣的方式,服務(wù)器計算機(jī)12A可以更好地響應(yīng)對包含在此域中的數(shù)據(jù)的數(shù)據(jù)源請求。下面參照附圖4將更詳細(xì)地描述編輯由電子數(shù)據(jù)表格客戶應(yīng)用程序4為工作簿中的數(shù)據(jù)對象產(chǎn)生的元數(shù)據(jù)26的用戶界面。
應(yīng)該理解的是,服務(wù)器計算機(jī)12A-12C可以包括附圖2示例的以及上述許多傳統(tǒng)處理元件。另外,服務(wù)器計算機(jī)12A可以運行為存儲和執(zhí)行電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13。文件服務(wù)器計算機(jī)12C可以運行為存儲和執(zhí)行一個文件服務(wù)器應(yīng)用程序28,用以接收和響應(yīng)對存儲于庫14中存儲的文件的請求,例如一個工作簿6。應(yīng)該理解的是,服務(wù)器計算機(jī)12A-12C還可以包括圖2中未示出的但本領(lǐng)域技術(shù)人員公知的其它傳統(tǒng)元件。
現(xiàn)參照附圖3,將描述一個例行程序300,示例了由電子數(shù)據(jù)表格客戶應(yīng)用程序4執(zhí)行的用于發(fā)布將工作簿的行列作為服務(wù)器數(shù)據(jù)源的過程。當(dāng)閱讀對本文提出的例行程序的討論時,本發(fā)明多個實施例的邏輯操作實施為(1)作為一序列計算機(jī)執(zhí)行的動作或運行于處理系統(tǒng)的程序模塊和/或(2)作為處理系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或電路模塊。所述實施是取決于實施本發(fā)明的處理系統(tǒng)的執(zhí)行需求而選擇的。因此,附圖3和5中所示的以及本文所述組成本發(fā)明實施例的邏輯操作是指不同的操作,結(jié)構(gòu)化設(shè)備,執(zhí)行動作或模塊。本領(lǐng)域普通技術(shù)人員將會明白,在不背離本文所列權(quán)利要求中所述的本發(fā)明的精神和范圍的情況下,這些操作,結(jié)構(gòu)化設(shè)備,執(zhí)行動作和模塊可以實施為軟件,固件,專用數(shù)字邏輯電路,以及任何它們的組合。
例行程序300由操作302開始,用戶利用電子數(shù)據(jù)表格客戶應(yīng)用程序4創(chuàng)建工作簿6。特別地,如本文所述,用戶可以利用任何由電子數(shù)據(jù)表格客戶應(yīng)用程序4提供的多種手段來創(chuàng)建工作簿中的數(shù)據(jù)對象,其包括單元的行列,樞軸表格,DOEs,列表,數(shù)據(jù)庫,查詢表格,和其它數(shù)據(jù)對象。用戶也可以手動地輸入數(shù)據(jù)或創(chuàng)建對數(shù)據(jù)源16的工作簿6的查詢??梢杂糜陔娮訑?shù)據(jù)表格客戶應(yīng)用程序4中以創(chuàng)建工作簿6的各種功能和方法對于本領(lǐng)域普通技術(shù)人員來說實際上并沒有限制并且是熟知的。
從操作302,例行程序300繼續(xù)執(zhí)行操作304,電子數(shù)據(jù)表格客戶應(yīng)用程序4產(chǎn)生元數(shù)據(jù)26以供服務(wù)器應(yīng)用程序13用于響應(yīng)對作為數(shù)據(jù)源的工作簿6的訪問的請求。特別地,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以分析包含于工作簿6中的多個數(shù)據(jù)源,以識別那些可以用來描述工作簿6中的多個數(shù)據(jù)源的數(shù)據(jù)。例如,對于關(guān)系型數(shù)據(jù)源,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以識別包含在工作簿6中的列的名稱和數(shù)據(jù)源的多種數(shù)據(jù)類型。對于多維數(shù)據(jù)源,電子數(shù)據(jù)表格客戶應(yīng)用程序4可能識別多種數(shù)據(jù)源的度量,等級,及默認(rèn)總計。
這些屬性值也可以由電子數(shù)據(jù)表格客戶應(yīng)用程序4以智能的方式設(shè)定。例如,對于字符串類數(shù)據(jù)域,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以指定默認(rèn)總計為計數(shù)。對于數(shù)字?jǐn)?shù)據(jù)域,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以設(shè)定默認(rèn)總計為總和。其它類型的智能決定可以由電子數(shù)據(jù)表格客戶應(yīng)用程序4作出以識別工作簿6中的元數(shù)據(jù)及設(shè)定元數(shù)據(jù)的屬性。
從操作304,例行程序300繼續(xù)執(zhí)行操作306,電子數(shù)據(jù)表格客戶應(yīng)用程序4判斷用戶是否作出了編輯由電子數(shù)據(jù)表格客戶應(yīng)用程序4產(chǎn)生的元數(shù)據(jù)的請求。如上簡述的,電子數(shù)據(jù)表格客戶應(yīng)用程序4可以提供一個對所產(chǎn)生的元數(shù)據(jù)進(jìn)行編輯的用戶界面。這可能對于,例如當(dāng)識別工作簿6中的元數(shù)據(jù)并設(shè)定元數(shù)據(jù)的多種屬性時允許用戶不考慮由電子數(shù)據(jù)表格客戶應(yīng)用程序4產(chǎn)生的智能決定時,是非常有用。
如果在操作306,電子數(shù)據(jù)表格客戶應(yīng)用程序4確定已收到編輯元數(shù)據(jù)的請求時,則例行程序300就轉(zhuǎn)到308操作分支。在操作308,電子數(shù)據(jù)表格客戶應(yīng)用程序4從用戶接收編輯過的元數(shù)據(jù)。下面參照附圖4將更詳細(xì)地描述允許用戶編輯元數(shù)據(jù)的用戶界面。從操作308,例行程序300繼續(xù)執(zhí)行操作310。
如果在操作306,電子數(shù)據(jù)表格客戶應(yīng)用程序4確定未曾收到編輯元數(shù)據(jù)的請求,則例行程序300繼續(xù)執(zhí)行操作310。在操作310,由電子數(shù)據(jù)表格客戶應(yīng)用程序4產(chǎn)生的元數(shù)據(jù)26,并可能被用戶編輯過,隨工作簿6一起被保存。工作簿6的保存可以自動執(zhí)行或可以響應(yīng)用戶的請求而執(zhí)行。
從操作310,例行程序300繼續(xù)執(zhí)行操作312,包含元數(shù)據(jù)26的工作簿6被公布到電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13。工作簿6的公布可以響應(yīng)用戶的命令而執(zhí)行或可以自動執(zhí)行。例如,工作簿6的公布可以包括向服務(wù)器計算機(jī)12A加載一個電子數(shù)據(jù)表格或程序地產(chǎn)生一個電子數(shù)據(jù)表格并通過服務(wù)器應(yīng)用程序接口(API)將其傳送到服務(wù)器計算機(jī)12A。當(dāng)工作簿6被發(fā)布到電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13時,工作簿6被存儲在存儲庫14中。同時,通知電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13工作簿6的存在,并且接著包含在工作簿中的各種數(shù)據(jù)對象可以被指定為服務(wù)器數(shù)據(jù)源。應(yīng)該理解的是,可以允許用戶指定工作簿6中多個數(shù)據(jù)對象中的哪個被電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13指定為數(shù)據(jù)源??蛇x地,可以將工作簿6中的所有數(shù)據(jù)對象指定為為數(shù)據(jù)源,或者可以允許用戶指定工作簿6中沒有數(shù)據(jù)對象被指定為為數(shù)據(jù)源。
一旦工作簿6被傳送到庫14并由電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13進(jìn)行分析,則諸如OLAP客戶應(yīng)用程序8或電子數(shù)據(jù)表格客戶應(yīng)用程序4之類的數(shù)據(jù)庫客戶應(yīng)用程序可以用來查詢作為數(shù)據(jù)源的工作簿6的內(nèi)容。參照附圖5,下面將更為詳細(xì)地描述關(guān)于由電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13執(zhí)行的,用來指定工作簿6的內(nèi)容作為數(shù)據(jù)源及接收并響應(yīng)查詢請求的多種功能的其他細(xì)節(jié)。從操作312,例行程序300繼續(xù)執(zhí)行操作314,并在此結(jié)束。
現(xiàn)參照附圖4,將描述一個允許用戶對由電子數(shù)據(jù)表格客戶應(yīng)用程序4為工作簿6中多種數(shù)據(jù)源產(chǎn)生的元數(shù)據(jù)進(jìn)行編輯的用戶界面。附圖4示出了一個用戶界面30,其包含多個用于編輯元數(shù)據(jù)的用戶界面元件。特別地,提供一個列表框32,其列出了包含在工作簿6中數(shù)據(jù)源的每一個可用域34A-34N。各個域34A-34N之間的關(guān)系可以在列表框32中示出以指示由電子數(shù)據(jù)表格客戶應(yīng)用程序4標(biāo)識的多個域之間的關(guān)系。例如,如附圖4所示,時間,年,月,日的域可以彼此縮進(jìn)排列,用來指示各個域之間的等級關(guān)系。
也可以提供多個用戶界面按鈕36A-36F以允許用戶排列列表框32中所示34A-34N域的順序和等級。例如,用戶界面按鈕36A-36D允許用戶分別將多個域排列為上,下,左,右。用戶界面按鈕36E可以用來拷貝域34A-34N其中的一個,用戶界面按鈕36F可以用來創(chuàng)建一個新的數(shù)據(jù)域。
附圖4還示出了,列表框32中標(biāo)識的其中一個域可以由用戶選擇,并且該域的屬性可以顯示于用戶界面窗口30中。例如,如附圖4所示,已選擇代表郵編的域34N。因此,域的名稱用文本38顯示。由電子數(shù)據(jù)表格客戶應(yīng)用程序4分配給郵編域的數(shù)據(jù)類型和總計也被顯示。例如,可以提供一個下拉菜單40A用來將數(shù)據(jù)類型的屬性由數(shù)字變?yōu)樽址?。同樣地,也可以提供下拉菜?0B以允許用戶將總計的值由總和轉(zhuǎn)變?yōu)橛嫈?shù)。應(yīng)該理解的是,除了附圖4所示的以及本文所述那些操作外,通過用戶界面窗口30可以允許其它類型的編輯操作。當(dāng)用戶已完成編輯時,可以選擇按鈕42來保存修改或可以選擇按鈕44取消修改。
現(xiàn)參照附圖5,將描述示例性例行程序500,示例了電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13接收并響應(yīng)將工作簿行列作為數(shù)據(jù)源的請求。例行程序500從操作502開始,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13指定存儲庫14中包含的工作簿的多個行列作為服務(wù)器數(shù)據(jù)源。根據(jù)本發(fā)明的一個實施例,數(shù)據(jù)源是通過一個數(shù)據(jù)連接管理器而指定的,例如在目前提交的,題為“發(fā)現(xiàn)并連接至數(shù)據(jù)源的方法,系統(tǒng)和設(shè)備”(代理人證號No.60001.0338US01)的美國專利申請中所述的一種管理器,專門將其引入本文中以供參考??蛇x地,可以利用其他類型的分析服務(wù)器接口指定存儲在存儲庫14中的工作簿中包含的數(shù)據(jù)源,例如UDM。一旦電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13已指定了多種數(shù)據(jù)源,則一個客戶應(yīng)用程序例如OLAP客戶應(yīng)用程序8或電子數(shù)據(jù)表格客戶應(yīng)用程序4就可以發(fā)現(xiàn)數(shù)據(jù)源并發(fā)布請求執(zhí)行對多種數(shù)據(jù)源的查詢。
例行程序500繼續(xù)從操作502到操作504,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13接收一個連接至一個作為數(shù)據(jù)源的工作簿的請求。例如,在操作506,一個電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13可以接收對包含在工作簿行列中的一個數(shù)據(jù)對象的本地查詢請求。例如,OLAP客戶應(yīng)用程序可以執(zhí)行對電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13的本地OLAP查詢。可選地,也可以對電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13發(fā)布其它類型的查詢,如ODB,ODBC,XML-A和SQL查詢。也可以利用本領(lǐng)域普通技術(shù)人員熟知的用于查詢數(shù)據(jù)庫的其他類型標(biāo)準(zhǔn)查詢。
在操作508,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13裝載了工作簿6,其包含已被指定了一個查詢的數(shù)據(jù)源。一旦電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13已裝載了工作簿6,則例行程序500繼續(xù)執(zhí)行操作510,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13確定工作簿6是否包括涉及另一個數(shù)據(jù)源。例如,如以上簡述的,工作簿可能包括到一個數(shù)據(jù)源,例如到數(shù)據(jù)源16。
如果工作簿6包括涉及另一個數(shù)據(jù)源時,例行程序500繼續(xù)執(zhí)行操作512分支,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13查詢數(shù)據(jù)源16以獲得需要計算工作簿6的任何數(shù)據(jù)。一旦電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13收到了該數(shù)據(jù),則利用接收到的數(shù)據(jù)更新工作簿6。
在操作510,如果確定工作簿6不涉及另一個數(shù)據(jù)源,則例行程序500繼續(xù)執(zhí)行操作514。在操作514,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13重新計算工作簿6的內(nèi)容。應(yīng)該理解的是,對工作簿內(nèi)容的重新計算可能是一個“大的增值”。這個“大的增值”致能了在服務(wù)器數(shù)據(jù)源中的電子數(shù)據(jù)表格計算。從操作514,例行程序500繼續(xù)執(zhí)行操作516,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13產(chǎn)生一個表示重新計算的工作簿的數(shù)據(jù)庫。特別地,一個臨時數(shù)據(jù)庫的表示,如一個關(guān)系型數(shù)據(jù)庫或OLAP單元,是由電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13產(chǎn)生的。數(shù)據(jù)庫表示臨時產(chǎn)生的,用于執(zhí)行對標(biāo)識的數(shù)據(jù)源執(zhí)行請求的查詢。
一旦請求的工作簿的數(shù)據(jù)庫表示已產(chǎn)生,則例行程序500繼續(xù)執(zhí)行操作518,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13對重新計算的工作簿的數(shù)據(jù)庫表示執(zhí)行被請求的查詢。響應(yīng)執(zhí)行查詢,產(chǎn)生一個符合來自客戶應(yīng)用端的初始查詢的查詢結(jié)果。從操作518,例行程序500繼續(xù)執(zhí)行操作520,電子數(shù)據(jù)表格服務(wù)器應(yīng)用程序13利用具有標(biāo)識的查詢結(jié)果響應(yīng)原始查詢請求。從操作520,例行程序500繼續(xù)執(zhí)行操作522,在此結(jié)束操作。
基于前面所述,應(yīng)該理解的是本發(fā)明的多個實施例,包括一個方法,系統(tǒng),設(shè)備,和計算機(jī)可讀媒體用于指定和利用工作簿中的行列作為數(shù)據(jù)源。上面的詳細(xì)描述,實例和數(shù)據(jù)提供了對制造和使用本發(fā)明的完整描述。由于可以在不背離本發(fā)明精神和范圍的情況下作出本發(fā)明的許多實施例,因此,本發(fā)明體現(xiàn)于后面所附的權(quán)利要求之中。
權(quán)利要求
1.一種指定一個工作簿內(nèi)容作為服務(wù)器數(shù)據(jù)源的方法,該方法包括接收針對工作簿中行列進(jìn)行的數(shù)據(jù)庫查詢;響應(yīng)該查詢,重新計算所述行列,產(chǎn)生一個所述重新計算的行列的數(shù)據(jù)庫表示,對重新計算的行列的數(shù)據(jù)庫表示執(zhí)行請求的查詢以獲得一個查詢結(jié)果,并且傳送所述查詢結(jié)果作為對數(shù)據(jù)庫查詢的響應(yīng)。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括確定所述工作簿是否包含涉及一個數(shù)據(jù)源;響應(yīng)對工作簿包含涉及一個數(shù)據(jù)源的確定,從數(shù)據(jù)源接收計算工作簿所需的數(shù)據(jù)以及利用從數(shù)據(jù)源接收到的數(shù)據(jù)重新計算行列。
3.根據(jù)權(quán)利要求2所述的方法,其中所述數(shù)據(jù)庫查詢是從一個OLAP客戶應(yīng)用端接收的。
4.一種包含存儲在其上的計算機(jī)可執(zhí)行指令的計算機(jī)可讀媒體,當(dāng)其由一個計算機(jī)執(zhí)行時,將使計算機(jī)執(zhí)行如權(quán)利要求1所述的方法。
5.一種計算機(jī)控制設(shè)備,能夠執(zhí)行如權(quán)利要求1所述的方法。
6.一種用于將工作簿內(nèi)容指定為服務(wù)器數(shù)據(jù)源的方法,該方法包括提供一種手段,用于創(chuàng)建具有所存儲的行列的工作簿,所述行列包括一個或多個數(shù)據(jù)對象。為一個或多個數(shù)據(jù)對象產(chǎn)生的元數(shù)據(jù),所述元數(shù)據(jù)由一個服務(wù)器計算機(jī)利用以響應(yīng)將一個或多個數(shù)據(jù)對象作為一個服務(wù)器數(shù)據(jù)源的請求;以及向服務(wù)器計算機(jī)公布工作簿和元數(shù)據(jù),從而所述數(shù)據(jù)對象在服務(wù)器計算機(jī)上被指定為服務(wù)器數(shù)據(jù)源。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括接收來自用戶的為一個或多個對象編輯元數(shù)據(jù)的請求;以及響應(yīng)編輯元數(shù)據(jù)的請求,提供一種允許用戶編輯所述元數(shù)據(jù)的手段。
8.一種具有存儲在其上的計算機(jī)可執(zhí)行指令的計算機(jī)可讀媒體,當(dāng)其由一個計算機(jī)執(zhí)行時,將使計算機(jī)執(zhí)行如權(quán)利要求6所述的方法。
9.一種計算機(jī)控制設(shè)備能夠執(zhí)行權(quán)利要求6所述的方法。
10.一種用于指定和利用工作簿中的行列作為服務(wù)器數(shù)據(jù)源的方法,該方法包括創(chuàng)建具有存儲的行列的工作簿,所述行列包含一個或多個數(shù)據(jù)對象;為一個或多個數(shù)據(jù)對象產(chǎn)生元數(shù)據(jù),所述元數(shù)據(jù)由一個服務(wù)器計算機(jī)利用以響應(yīng)將一個或多個數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源的請求;向服務(wù)器計算機(jī)公布工作簿和元數(shù)據(jù);指定數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源;接收在服務(wù)器計算機(jī)上的數(shù)據(jù)源的查詢,所述數(shù)據(jù)源查詢涉及包含在其中一個數(shù)據(jù)對象中的數(shù)據(jù);響應(yīng)接收的查詢,加載工作簿并計算工作簿,包括計算所述數(shù)據(jù)對象的值;產(chǎn)生利用元數(shù)據(jù)的數(shù)據(jù)對象的數(shù)據(jù)庫表示;對數(shù)據(jù)對象的數(shù)據(jù)庫表示執(zhí)行請求的查詢以產(chǎn)生一個查詢結(jié)果;以及利用查詢結(jié)果響應(yīng)查詢。
11.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括,在計算工作簿之前確定所述工作簿是否包含涉及一個數(shù)據(jù)源;響應(yīng)對工作簿包含涉及一個數(shù)據(jù)源的確認(rèn),從數(shù)據(jù)源接收計算工作簿所必需的數(shù)據(jù),以及計算工作簿,包括根據(jù)從所述數(shù)據(jù)源得到的數(shù)據(jù)計算數(shù)據(jù)對象的值。
12.一種具有存儲在其中的計算機(jī)可執(zhí)行指令的計算機(jī)可讀媒體,當(dāng)其中由計算機(jī)執(zhí)行時將使計算機(jī)執(zhí)行權(quán)利要求10所述的方法。
13.一種計算機(jī)控制設(shè)備能夠執(zhí)行權(quán)利要求10所述的方法。
14.一種用于指定和利用工作簿中的行列作為服務(wù)器數(shù)據(jù)源的系統(tǒng),該系統(tǒng)包括一個客戶端計算機(jī),運行一個電子數(shù)據(jù)表格應(yīng)用程序,以創(chuàng)建一個具有一個或多個數(shù)據(jù)對象的一個或多個行列的工作簿,所述電子數(shù)據(jù)表格應(yīng)用程序進(jìn)一步運行為將工作簿發(fā)布到一個服務(wù)器計算機(jī);以及一個服務(wù)器計算機(jī),執(zhí)行一個服務(wù)器應(yīng)用程序,以將包含在所述工作簿中的所述數(shù)據(jù)對象指定為服務(wù)器數(shù)據(jù)源以及能接收并響應(yīng)針對所述服務(wù)器數(shù)據(jù)源的查詢請求。
15.如權(quán)利要求14所述的系統(tǒng),其中所述電子數(shù)據(jù)表格應(yīng)用程序進(jìn)一步運行為一個或多個數(shù)據(jù)對象在工作簿中為一個或多個數(shù)據(jù)對象產(chǎn)生及存儲元數(shù)據(jù),所述元數(shù)據(jù)由服務(wù)器計算機(jī)用于響應(yīng)將一個或多個數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源的請求。
16.如權(quán)利要求15所述的系統(tǒng),其中所述電子數(shù)據(jù)表格應(yīng)用程序進(jìn)一步運行為提供一種允許用戶編輯元數(shù)據(jù)的手段。
17.如權(quán)利要求16所述的系統(tǒng),進(jìn)一步包括一個第二客戶計算機(jī)運行為執(zhí)行一個應(yīng)用程序用以發(fā)布對服務(wù)器數(shù)據(jù)源的查詢,并且其中所述服務(wù)器程序進(jìn)一步運行為接收并響應(yīng)來自第二客戶計算機(jī)的對服務(wù)器數(shù)據(jù)源的數(shù)據(jù)庫查詢。
18.如權(quán)利要求17所述的系統(tǒng),其中響應(yīng)所述一個來自第二客戶計算機(jī)的數(shù)據(jù)庫查詢包括重新計算工作簿;產(chǎn)生重新計算的工作簿的數(shù)據(jù)庫表示;對重新計算的工作簿的數(shù)據(jù)庫表示執(zhí)行請求的查詢以獲得一個查詢結(jié)果;以及將查詢結(jié)果傳送給所述第二客戶計算機(jī)以作為對數(shù)據(jù)庫查詢的響應(yīng)。
19.如權(quán)利要求18所述的系統(tǒng),其中響應(yīng)來自第二客戶計算機(jī)的數(shù)據(jù)庫查詢進(jìn)一步包括確定所述工作簿是否包含涉及一個數(shù)據(jù)源;響應(yīng)對工作簿包含涉及數(shù)據(jù)源的確定,以及利用從數(shù)據(jù)源獲得的數(shù)據(jù)重新計算工作簿。
20.如權(quán)利要求19所述,其中在第二客戶計算機(jī)上執(zhí)行的應(yīng)用程序包含一個OLAP客戶應(yīng)用程序。
全文摘要
提供一種指定和利用工作簿的行列作為數(shù)據(jù)源的方法、系統(tǒng)和設(shè)備。所述系統(tǒng)包括一個客戶計算機(jī)能執(zhí)行一個電子數(shù)據(jù)表格應(yīng)用程序用于創(chuàng)建包含數(shù)據(jù)對象的一個行列的一個工作簿。所述工作簿可以被發(fā)布到一個服務(wù)器計算機(jī),在那里可以將指定的數(shù)據(jù)對象指定為服務(wù)器數(shù)據(jù)源。所述服務(wù)器計算機(jī)允許客戶應(yīng)用程序發(fā)現(xiàn)并連接到包含在工作簿中的數(shù)據(jù)對象作為服務(wù)器數(shù)據(jù)源。
文檔編號G06F17/24GK1758247SQ20051008965
公開日2006年4月12日 申請日期2005年5月27日 優(yōu)先權(quán)日2004年6月1日
發(fā)明者A·納茨, C·佩庫勒斯庫, D·C·巴特金, E·麥基度, L·阿斯那什 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1