两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

瀏覽器電子表格整合的制作方法

文檔序號(hào):6383588閱讀:465來源:國知局
專利名稱:瀏覽器電子表格整合的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及瀏覽器電子表格整合。
背景技術(shù)
除了提供一種表格形式的輸入和查看數(shù)據(jù)的手段,電子表格還能夠提供復(fù)雜的計(jì)算機(jī)制用于處理各種不同的數(shù)據(jù)。例如,可根據(jù)電子表格內(nèi)的預(yù)定義的或動(dòng)態(tài)的公式對(duì)電子表格中的數(shù)據(jù)執(zhí)行財(cái)務(wù)計(jì)算。此外,在計(jì)算中,電子表格可從外部源導(dǎo)入數(shù)據(jù)或使用外部數(shù)據(jù)而不將該數(shù)據(jù)插入到電子表格本身中。隨著聯(lián)網(wǎng)和基于云的服務(wù)的增長,web應(yīng)用正替代本地安裝的應(yīng)用,諸如為用戶提供文字處理、演示、電子郵件、電子表格以及類似工具的生產(chǎn)力套件。由于諸如聯(lián)網(wǎng)連接、處理資源、以及客戶機(jī)應(yīng)用(通常是web瀏覽器)能力之類的各種限制的原因,將諸如電子表格應(yīng)用之類的生產(chǎn)力應(yīng)用整合到瀏覽器中仍有待增強(qiáng)用戶體驗(yàn)。除了與通過瀏覽器的電子表格應(yīng)用用戶界面的功能和呈現(xiàn)有關(guān)的整合問題之外,基于瀏覽器的web服務(wù)通常包括可稱為對(duì)電子表格功能的補(bǔ)充的多個(gè)特性,但組合成的使用通常通過手動(dòng)交互來進(jìn)行。例如,網(wǎng)頁可顯示地圖和具有與地圖上呈現(xiàn)的位置或類似信息相關(guān)聯(lián)的計(jì)算功能的電子表格對(duì)象。然而,用戶不得不將來自地圖的信息手動(dòng)輸入到電子表格對(duì)象中以便于計(jì)算和接收結(jié)果。

發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化的形式介紹在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在專門標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例涉及通過將網(wǎng)頁上的電子表格對(duì)象與網(wǎng)頁上的其它元素整合在一起來整合電子表格應(yīng)用和基于web的服務(wù)的功能和呈現(xiàn),從而允許電子表格對(duì)象的外觀和感覺到網(wǎng)頁中的雙向引用、自動(dòng)坐標(biāo)空間整合和同化,反之亦然。通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫?,前述一般描述和以下的詳細(xì)描述都是說明性的,并且不限制所要求保護(hù)的各方面。


圖1示出了根據(jù)各實(shí)施例的用于整合電子表格對(duì)象和web服務(wù)的其它部件的示例的基于云的系統(tǒng);圖2概念性地示出根據(jù)各實(shí)施例的在電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象之間的自動(dòng)雙向引用;圖3示出了根據(jù)各實(shí)施例的在電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象之間的自動(dòng)坐標(biāo)空間整合的示例;圖4是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;
圖5是其中可以實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;圖6示出了根據(jù)各實(shí)施例的用于整合電子表格對(duì)象以及網(wǎng)頁上的其它對(duì)象、以及將電子表格對(duì)象的外觀和感覺與其主頁相匹配的過程的邏輯流程圖;以及圖7示出了根據(jù)各實(shí)施例的用于整合電子表格和其主頁的坐標(biāo)空間的過程的邏輯流程圖。
具體實(shí)施例方式如以上簡檔描述的,電子表格的功能和呈現(xiàn)可通過一種體系結(jié)構(gòu)來與網(wǎng)頁的功能和呈現(xiàn)整合,該體系結(jié)構(gòu)允許將電子表格對(duì)象邊界以外的元素包括在電子表格計(jì)算中并且在電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象之間進(jìn)行雙向引用。網(wǎng)頁上的web元素可位于與電子表格元素相同的坐標(biāo)空間中,從而允許電子表格和網(wǎng)頁的與呈現(xiàn)有關(guān)的功能的整合的無縫呈現(xiàn)。此外,可提供電子表格聚合機(jī)制,以允許電子表格呈現(xiàn)(例如,主題)和網(wǎng)頁呈現(xiàn)的雙向整合。在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,在附圖中,通過例圖,示出了特定實(shí)施例或示例??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下詳細(xì)描述并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。盡管在結(jié)合在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方面也可以結(jié)合其它程序模塊實(shí)現(xiàn)。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、以及其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤或緊致盤和類似介質(zhì)中的一個(gè)或多個(gè)來實(shí)現(xiàn)。貫穿本說明書,術(shù)語“平臺(tái)”可以是用于提供包括電子表格功能的web服務(wù)的軟件和硬件組件的組合。平臺(tái)的示例包括但不限于,在多個(gè)服務(wù)器上執(zhí)行的托管服務(wù)、在單個(gè)計(jì)算設(shè)備上執(zhí)行的應(yīng)用、以及類似系統(tǒng)。術(shù)語“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。在下面將提供關(guān)于這些技術(shù)和示例操作的詳細(xì)細(xì)節(jié)。圖1示出了根據(jù)各實(shí)施例的用于整合電子表格對(duì)象和web服務(wù)的其它部件的示例的基于云的系統(tǒng)。如圖100中所演不的,位于基于云的網(wǎng)絡(luò)110內(nèi)的服務(wù)112和113可為用戶提供各種功能和工具,用戶可經(jīng)由諸如例如臺(tái)式計(jì)算機(jī)102、膝上型計(jì)算機(jī)104、手持式計(jì)算機(jī)106、智能電話108、平板設(shè)備、特殊用途計(jì)算設(shè)備、或類似設(shè)備之類的客戶機(jī)設(shè)備上的瀏覽器訪問服務(wù)112和113。基于云的網(wǎng)絡(luò)110內(nèi)的服務(wù)112可執(zhí)行電子表格引用114,而服務(wù)113可提供諸如文字處理應(yīng)用、演示應(yīng)用、不動(dòng)產(chǎn)相關(guān)應(yīng)用、地圖應(yīng)用、和/或類似應(yīng)用之類的其它應(yīng)用116。服務(wù)112可通過在諸如服務(wù)器119之類的一個(gè)或多個(gè)服務(wù)器所執(zhí)行的一個(gè)或多個(gè)應(yīng)用所提供,并且服務(wù)112將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)118/從數(shù)據(jù)存儲(chǔ)118檢索數(shù)據(jù)。服務(wù)113也可類似地構(gòu)建。根據(jù)各實(shí)施例的系統(tǒng)可允許在電子表格的計(jì)算功能中引用網(wǎng)頁元素。這可包括進(jìn)行引用所采取的公式機(jī)制以及允許在計(jì)算操作中包括電子表格邊界外的元素的計(jì)算架構(gòu)。另外,web元素可位于與電子表格元素相同的坐標(biāo)空間中,使得對(duì)網(wǎng)頁的消費(fèi)者來說看上去web元素和電子表格元素是同一系統(tǒng)中的部件并且正一起工作。這可包括用于允許將web對(duì)象坐標(biāo)和電子表格坐標(biāo)空間自動(dòng)鏈接的應(yīng)用編程接口(API),使得對(duì)采用一個(gè)或多個(gè)web元素(例如,電子表格單元格上的圓圈或類似元素)填充的電子表格的滾動(dòng)或類似動(dòng)作保持web兀素對(duì)于電子表格布局的相對(duì)位置。此外,可利用電子表格聚合機(jī)制通過將電子表格對(duì)象以增強(qiáng)的形式整合到其主頁中的方式來調(diào)整電子表格對(duì)象或網(wǎng)頁自身的主題。為了實(shí)現(xiàn)電子表格對(duì)象的外觀和感覺與網(wǎng)頁的整合,可設(shè)置電子表格對(duì)象的特定的樣式屬性并且可修改電子表格的呈現(xiàn)以匹配其周圍內(nèi)容。為了在電子表格中利用網(wǎng)頁內(nèi)容(諸如,元素、文檔屬性、或從外部服務(wù)器檢索到的數(shù)據(jù)),可通過允許使電子表格作者能夠引用主頁的元素的公式函數(shù)來實(shí)現(xiàn)計(jì)算功能。例如,電子表格作者可讓單元格BI具有值“6”。在單元格Cl中,可寫“=getDOMElementInnerHTML(elementID) +BI”以使網(wǎng)頁中的電子表格對(duì)象能夠使用網(wǎng)頁內(nèi)的另一元素(ID是elementID的那個(gè)元素)作為數(shù)據(jù)用于其計(jì)算。除了使用電子表格對(duì)象外部的數(shù)據(jù),在電子表格函數(shù)和電子表格“主頁”之間還創(chuàng)建了隱含的關(guān)系,在以上的示例中,“主頁”指的是包含具有叫作“eIementID”的ID的HTML元素的HTML網(wǎng)頁。整合機(jī)制可依賴于能夠識(shí)別何處需要主頁信息、根據(jù)需要抓取該信息(這可包括對(duì)頁面內(nèi)容的簡單或復(fù)雜引用)、以及將其包含到計(jì)算鏈中的計(jì)算和抓取能力。機(jī)制還可與其它擴(kuò)展性機(jī)制一起使用以再次更新創(chuàng)建“循環(huán)”的頁面內(nèi)容,其中頁面影響電子表格計(jì)算,而電子表格計(jì)算可影響頁面。一個(gè)示例的電子表格函數(shù)可以是setDOMElementlnnerHTML (someElementld, Cl)。作為電子表格對(duì)象與網(wǎng)頁上的其它對(duì)象的無縫整合的一部分,web元素還可位于與電子表格和內(nèi)容兀素相同的坐標(biāo)空間中。電子表格具有坐標(biāo)系統(tǒng),通常是定義電子表格中的位置的X和y坐標(biāo)。在一些示例中,坐標(biāo)系統(tǒng)可基于電子表格的行和列的像素大小。可使用這一坐標(biāo)系統(tǒng)來定位各種電子表格內(nèi)容(不只是單元格),例如,漂浮在電子表格網(wǎng)格上的圖表。電子表格的坐標(biāo)系統(tǒng)可與主存電子表格對(duì)象的網(wǎng)頁的坐標(biāo)系統(tǒng)不同。在傳統(tǒng)系統(tǒng)中,web開發(fā)者使用通?;趶木W(wǎng)頁的左上開始的像素位置的坐標(biāo)來在網(wǎng)頁上定位web元素。在一些系統(tǒng)中,開發(fā)者可能能夠?qū)㈦娮颖砀袂度氲街鞔婢W(wǎng)頁內(nèi)。然而,網(wǎng)頁元素不太容易從主存網(wǎng)頁關(guān)聯(lián)到電子表格內(nèi)部的位置,反之亦然。例如,開發(fā)者可能想要使用一個(gè)HTML矩形來突出顯示嵌入的電子表格對(duì)象中的單元格BI。單元格BI在電子表格坐標(biāo)中的坐標(biāo)可以是例如392,211。然而,將HTML矩形定位在這些坐標(biāo)將不會(huì)使矩形顯示在單元格上,因?yàn)榫W(wǎng)頁可能使用了不同的坐標(biāo)系統(tǒng)。網(wǎng)頁主機(jī)(例如,瀏覽器)本身還可被滾動(dòng)以便再添加另一個(gè)坐標(biāo)系統(tǒng)。根據(jù)各實(shí)施例的系統(tǒng)能夠通過腳本函數(shù)來將電子表格坐標(biāo)轉(zhuǎn)換成網(wǎng)頁坐標(biāo),腳本函數(shù)可被用來檢索電子表格的坐標(biāo)并將其轉(zhuǎn)換成網(wǎng)頁坐標(biāo),由此使得開發(fā)者能夠編寫將web兀素好像它們是電子表格的一部分一樣地定位的網(wǎng)頁。根據(jù)進(jìn)一步實(shí)施例,電子表格可通過調(diào)整電子表格對(duì)象的呈現(xiàn)以匹配主存網(wǎng)頁而被聚合(嵌入)到網(wǎng)頁中。這可包括電子表格的主題,諸如電子表格的色彩方案、文本方案、陰影方案、以及類似的呈現(xiàn)屬性。通過向開發(fā)者展示電子表格對(duì)象屬性,使得開發(fā)者能夠創(chuàng)建網(wǎng)頁樣式和電子表格樣式之間的映射。還可允許以相反方向進(jìn)行對(duì)各主題的匹配,其中網(wǎng)頁可采納電子表格對(duì)象的一些或全部樣式。圖2概念性地示出根據(jù)各實(shí)施例的在電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象之間的自動(dòng)雙向引用。如圖200中所示,網(wǎng)頁200可包括多個(gè)元素或?qū)ο?。例如,文本?nèi)容228、圖像224、或圖形對(duì)象226可以整合的方式呈現(xiàn)。網(wǎng)頁220還可包括電子表格對(duì)象222,其可由電子表格陰影229提供,作為管理并通過瀏覽器向用戶提供網(wǎng)頁220的web服務(wù)的一部分。在根據(jù)各實(shí)施例的系統(tǒng)中,電子表格對(duì)象222能夠從網(wǎng)頁220中拉取信息并將該信息用于其關(guān)系模型以及在電子表格中定義那些關(guān)系的公式中,隨后將結(jié)果提供回網(wǎng)頁220。網(wǎng)頁230描繪了一個(gè)示例實(shí)施方式,其中電子表格對(duì)象232是一個(gè)按揭計(jì)算器并且從地圖對(duì)象234中接收數(shù)據(jù)。用戶可選擇地圖上的某一位置,則與地圖相關(guān)聯(lián)的信息(例如,地理位置坐標(biāo)或某一房產(chǎn)的價(jià)格)可被自動(dòng)拉取到電子表格中以計(jì)算按揭評(píng)估(例如,價(jià)格238)并且通過電子表格對(duì)象232、地圖對(duì)象234或網(wǎng)頁上的另一對(duì)象顯示給用戶。拉取到電子表格對(duì)象232中的信息并不一定要是在源對(duì)象上看得到的數(shù)字值。與源對(duì)象相關(guān)聯(lián)的任何屬性可被用于電子表格對(duì)象的計(jì)算功能,諸如以上討論過的示例坐標(biāo)。電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象之間的交互可以是雙向的。因此,電子表格對(duì)象232執(zhí)行的計(jì)算的結(jié)果可被返回到源對(duì)象或第三對(duì)象用于呈現(xiàn)。例如,由電子表格對(duì)象基于通過地圖對(duì)象234上的位置選擇而獲取的價(jià)格信息計(jì)算的預(yù)計(jì)月供可顯示在地圖對(duì)象234上的被選擇的位置處。圖3示出了根據(jù)各實(shí)施例的在電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象之間的自動(dòng)坐標(biāo)空間整合的示例。如以上所討論的,網(wǎng)頁元素不太容易從主存網(wǎng)頁關(guān)聯(lián)到電子表格內(nèi)部的位置,反之亦然。根據(jù)各實(shí)施例的系統(tǒng)能夠通過腳本函數(shù)來將電子表格坐標(biāo)轉(zhuǎn)換成網(wǎng)頁坐標(biāo),腳本函數(shù)可被用來檢索電子表格的坐標(biāo)并將其轉(zhuǎn)換成網(wǎng)頁坐標(biāo),由此使得開發(fā)者能夠編寫將web元素好像它們是電子表格的一部分一樣地定位的網(wǎng)頁。這些功能可包括但不限于轉(zhuǎn)換功能、確定電子表格元素是否在網(wǎng)頁的視野訪問內(nèi)的功能、以及滾動(dòng)功能,這些功能允許開發(fā)者確定嵌入的電子表格何時(shí)/是否/如何移動(dòng)并且更新相關(guān)的web元素,所述相關(guān)的web兀素可以已像它們是嵌入的電子表格對(duì)象的一部分一樣被定位。在網(wǎng)頁340的示例中,電子表格對(duì)象342包括三個(gè)被插入的用于突出顯示電子表格對(duì)象342上的值(單元格)的web元素(圓圈352)。通過將電子表格坐標(biāo)空間轉(zhuǎn)換成網(wǎng)頁坐標(biāo)或反之,圓圈352可根據(jù)它們被期望要突出顯示的值而正確地定位在電子表格對(duì)象上,并且當(dāng)通過電子表格對(duì)象342的滾動(dòng)條350滾動(dòng)電子表格或以其它方式移動(dòng)電子表格時(shí),圓圈352的位置可被保持。經(jīng)修改的網(wǎng)頁360示出了兩個(gè)示例效果。首先,通過滾動(dòng)條350將電子表格對(duì)象342內(nèi)的電子表格向下滾,使得被圓圈358覆蓋的單兀格的一部分位于電子表格的可視部分以外。系統(tǒng)自動(dòng)計(jì)算出這種情況,并且將圓圈358的底部裁去。其次,通過滾動(dòng)條356向上滾動(dòng)網(wǎng)頁(以及與其一起的電子表格對(duì)象342),使得電子表格的頂部位于網(wǎng)頁的可視區(qū)域之外。響應(yīng)于這一變化,系統(tǒng)采取圓圈359的頂部,以保持圓圈在兩個(gè)不例中對(duì)于電子表格單兀格的相對(duì)位置。提供電子表格對(duì)象和網(wǎng)頁之間的位置的協(xié)調(diào)的算法可確定瀏覽器的滾動(dòng)位置以及可視區(qū)域,隨后確定電子表格在網(wǎng)頁上的位置。根據(jù)各實(shí)施例的系統(tǒng)可確定在任何時(shí)候電子表格有多少是可見的。算法可隨后確定電子表格的滾動(dòng)位置并轉(zhuǎn)換坐標(biāo)。經(jīng)轉(zhuǎn)換的電子表格坐標(biāo)可隨后被返回,使得可保持web元素相對(duì)于電子表格元素的位置。此外,可提供特定電子表格是否完全、部分或沒用在視野中的信息,使得相關(guān)web元素可被調(diào)整(例如,完全顯示的圓圈、被裁剪的圓圈、或隱藏的圓圈)。轉(zhuǎn)換功能的實(shí)施方式可采取各種同步或異步形式,并且網(wǎng)頁作者可被相應(yīng)通知。在一些實(shí)施例中,web元素可被插入到電子表格對(duì)象容器中——web元素可被定位并注入到電子表格對(duì)象容器中(例如,圓圈被作為圖表插入到電子表格中)。因此,瀏覽器或電子表格可響應(yīng)于滾動(dòng)動(dòng)作移動(dòng)web兀素。與電子表格相關(guān)聯(lián)的web元素可包括圖形對(duì)象、突出顯示的對(duì)象、文本對(duì)象、圖像、以及類似對(duì)象。示例的網(wǎng)頁340還示出了電子表格對(duì)象342和網(wǎng)頁340的主題整合的示例。電子表格呈現(xiàn)可包括多個(gè)主題元素,諸如單元格346、線348等的色彩;陰影方案344 ;文本方案(字體樣式、字體屬性等);以及類似的。類似的,網(wǎng)頁可包括多個(gè)定義器外觀和感覺的方案(例如,標(biāo)題欄354的色彩和/或陰影)。在根據(jù)各實(shí)施例的系統(tǒng)中,電子表格對(duì)象342和網(wǎng)頁340的主題可被自動(dòng)和/或可(由用戶或網(wǎng)頁作者)配置地整合。例如,網(wǎng)頁作者可指定電子表格對(duì)象可檢測(cè)的樣式屬性,而電子表格屬性可被自動(dòng)調(diào)整以匹配網(wǎng)頁呈現(xiàn)屬性。此處所用的樣式屬性指的是與用戶界面元素的樣式或顯示相關(guān)聯(lián)的屬性或特性。另外,電子表格可展示其自己的樣式屬性供網(wǎng)頁作者用作進(jìn)一步的整合。在一些實(shí)施例中,這可通過展示樣式屬性使得網(wǎng)頁可整合到它們的設(shè)計(jì)中或者電子表格可確定web設(shè)計(jì)并使其自己與網(wǎng)頁主題匹配來實(shí)現(xiàn)。已經(jīng)用具體配置、應(yīng)用、用戶界面、以及交互描述了圖1到3中的示例系統(tǒng)。各實(shí)施例不限于根據(jù)這些示例的系統(tǒng)。可以使用更少或更多組件并且執(zhí)行其它任務(wù)的配置來實(shí)現(xiàn)用于整合電子表格用于和web服務(wù)的系統(tǒng)。此外,可以使用此處描述的原理以相似的方式來實(shí)現(xiàn)特定的協(xié)議和/或接口。圖4是其中可以實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。將電子表格功能和呈現(xiàn)與包括web服務(wù)相整合的、包括通過瀏覽器提供額外web元素和功能的系統(tǒng)可經(jīng)由在諸如被托管的服務(wù)之類的在一個(gè)或多個(gè)服務(wù)器414上執(zhí)行的軟件實(shí)現(xiàn)。該平臺(tái)可以通過網(wǎng)絡(luò)413來與諸如智能電話412、膝上型計(jì)算機(jī)411、或臺(tái)式計(jì)算機(jī)410 (‘客戶機(jī)設(shè)備’)之類的個(gè)體計(jì)算設(shè)備上的客戶機(jī)應(yīng)用進(jìn)行通信。在任一客戶機(jī)設(shè)備411-413上執(zhí)行的客戶機(jī)應(yīng)用可便于通過由各服務(wù)器414執(zhí)行的或在個(gè)體服務(wù)器416上執(zhí)行的應(yīng)用進(jìn)行的通信。執(zhí)行在服務(wù)器中的一個(gè)上的應(yīng)用可通過允許雙向引用、指的坐標(biāo)空間整合、以及在網(wǎng)頁中模仿電子表格對(duì)象的外觀和感覺或反之來促進(jìn)電子表格對(duì)象和通過客戶機(jī)設(shè)備411-413上的瀏覽器呈現(xiàn)的其它對(duì)象的整合。該應(yīng)用可直接或通過數(shù)據(jù)庫服務(wù)器418從數(shù)據(jù)存儲(chǔ)419中檢索相關(guān)數(shù)據(jù),并且通過客戶端設(shè)備411-413將所請(qǐng)求的服務(wù)(例如文檔編輯)提供給用戶。網(wǎng)絡(luò)410可包括服務(wù)器、客戶端、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)410可包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)410還通過諸如公共交換電話網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來協(xié)調(diào)通信。此外,網(wǎng)絡(luò)410可包括諸如藍(lán)牙或類似網(wǎng)絡(luò)等短程無線網(wǎng)絡(luò)。網(wǎng)絡(luò)410提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)410可以包括例諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)等無線介質(zhì)。可以采用計(jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分布系統(tǒng)的許多其它配置來實(shí)現(xiàn)用于整合電子表格和瀏覽器的功能和呈現(xiàn)的平臺(tái)。此外,圖4中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。實(shí)施例不僅限于示例應(yīng)用、模塊或過程。圖5及相關(guān)聯(lián)討論旨在提供對(duì)其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要概括描述。參考圖5,該圖示出了諸如計(jì)算設(shè)備500之類的根據(jù)各實(shí)施例的應(yīng)用的示例計(jì)算操作環(huán)境的框圖。在基本配置中,計(jì)算設(shè)備500可以是任何計(jì)算設(shè)備并包括至少一個(gè)處理單元502和系統(tǒng)存儲(chǔ)器504,該任何計(jì)算設(shè)備根據(jù)各實(shí)施例來執(zhí)行用于提供包括電子表格功能的web服務(wù)。計(jì)算設(shè)備500還可以包括在執(zhí)行程序時(shí)相互協(xié)作的多個(gè)處理單元。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器504可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器504通常包括適于控制平臺(tái)操作的操作系統(tǒng)505,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS⑨操作系統(tǒng)。系統(tǒng)存儲(chǔ)器504還可包括一個(gè)或多個(gè)軟件應(yīng)用,諸如服務(wù)524電子表格對(duì)象模塊526以及其它對(duì)象模塊528。服務(wù)524可為用戶提供多個(gè)功能和工具,用于通過瀏覽器在網(wǎng)頁上呈現(xiàn)一個(gè)或多個(gè)對(duì)象。這些對(duì)象可包括提供文本、圖像、圖形以及類似內(nèi)容的對(duì)象,以及通過電子表格對(duì)象模塊526提供的電子表格功能。如以上所討論的,數(shù)據(jù)可從網(wǎng)頁上的其它對(duì)象拉取到電子表格對(duì)象中并被用于計(jì)算,電子表格對(duì)象的外觀和感覺可被自動(dòng)與網(wǎng)頁的外觀和感覺整合,并且電子表格對(duì)象和網(wǎng)頁的坐標(biāo)空間可被轉(zhuǎn)換使得響應(yīng)于諸如滾動(dòng)動(dòng)作之類的電子表格呈現(xiàn)中的變化,與電子表格相關(guān)聯(lián)的web元素的相對(duì)位置可被保持。該基本配置在圖5中由虛線508內(nèi)的那些組件示出。計(jì)算設(shè)備500可以具有附加特征或功能。例如,計(jì)算設(shè)備500還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如,例如磁盤、光盤或磁帶。在圖5中通過可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510示出這樣的附加存儲(chǔ)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器504、可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510都是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備500訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是計(jì)算設(shè)備500的一部分。計(jì)算設(shè)備500也可具有輸入設(shè)備512,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可以包括輸出設(shè)備514,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討論。計(jì)算設(shè)備500還可包含通信連接516,該通信連接允許該設(shè)備諸如通過分布式計(jì)算環(huán)境中的有線或無線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、短程網(wǎng)絡(luò)和類似機(jī)制來與其他設(shè)備518進(jìn)行通信。其他設(shè)備518可包括執(zhí)行通信應(yīng)用的計(jì)算機(jī)設(shè)備、web服務(wù)器和類似設(shè)備。一個(gè)或多個(gè)通信連接516是通信介質(zhì)的一個(gè)示例。通信介質(zhì)可在其中包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì)、以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實(shí)現(xiàn)。一一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個(gè)或多個(gè)人類操作者執(zhí)行該方法的各個(gè)操作中的某一些來執(zhí)行該方法的一個(gè)或多個(gè)操作。這些人類操作者無需彼此同在一處,而是其每一個(gè)可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。圖6示出了根據(jù)各實(shí)施例的用于整合電子表格和其主頁的坐標(biāo)空間的過程的邏輯流程圖??梢詫⑦^程600實(shí)現(xiàn)在能夠通過處理器來執(zhí)行指令的計(jì)算設(shè)備或類似的電子設(shè)備上。過程600從操作610開始,其中用戶或作者能夠引用位于電子表格對(duì)象的邊界以外的元素。在操作620,數(shù)據(jù)可從被引用的元素(例如,被引用的對(duì)象的屬性)拉取到電子表格模型中,并在操作630處被用于執(zhí)行計(jì)算。在操作640,計(jì)算的結(jié)果可被顯示在電子表格對(duì)象上、被提供給源對(duì)象、或被提供給第三對(duì)象。在操作640之后或獨(dú)立于操作640,在操作650,電子表格對(duì)象的用戶界面樣式屬性(或特性)可被展示,使得網(wǎng)頁作者可使用那些屬性來將電子表格對(duì)象的主題屬性調(diào)整成網(wǎng)頁或反之。作為替換,在操作660,網(wǎng)頁屬性可由電子表格對(duì)象自動(dòng)檢測(cè),并且在操作670,電子表格對(duì)象的用戶界面屬性可被調(diào)整以匹配網(wǎng)頁。圖7示出了根據(jù)各實(shí)施例的用于整合電子表格和其主頁的坐標(biāo)空間的過程的邏輯流程圖。過程700開始于操作710,在操作710,電子表格對(duì)象確定瀏覽器的滾動(dòng)位置,隨后在操作720,確定電子表格對(duì)象在網(wǎng)頁上的位置。接著,在操作730,可確定電子表格的滾動(dòng)位置。隨后,在操作740,電子表格對(duì)象可將電子表格坐標(biāo)轉(zhuǎn)換成網(wǎng)頁坐標(biāo),使得與電子表格對(duì)象相關(guān)聯(lián)的元素(例如,圖形元素、圖像等)可保持其相對(duì)于電子表格上的某處的位置。在操作750,可將經(jīng)轉(zhuǎn)換的坐標(biāo)返回給網(wǎng)頁,使得元素可與電子表格對(duì)象相關(guān)聯(lián)。轉(zhuǎn)換機(jī)制可采用數(shù)種形式,例如,它可被實(shí)現(xiàn)為函數(shù)調(diào)用,或者它還可被實(shí)現(xiàn)為在發(fā)生某種類型的變化時(shí)自動(dòng)通知開發(fā)者的事件。包括在過程600和700內(nèi)的各操作僅出于說明目的。整合電子表格對(duì)象和網(wǎng)頁上的其它對(duì)象可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及不同的操作次序來實(shí)現(xiàn)。以上說明書、示例和數(shù)據(jù)提供了對(duì)各實(shí)施例的組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施方式的示例形式而公開的。
權(quán)利要求
1.一種至少部分在計(jì)算設(shè)備中執(zhí)行的用于將電子表格功能和呈現(xiàn)與網(wǎng)頁功能和呈現(xiàn)相整合的方法,所述方法包括 使得能夠從網(wǎng)頁上的電子表格對(duì)象內(nèi)引用同一網(wǎng)頁上位于所述電子表格對(duì)象的邊界外部的web對(duì)象(610); 從被引用的web對(duì)象檢索數(shù)據(jù)(620); 在所述電子表格對(duì)象的計(jì)算模型中消費(fèi)檢索到的數(shù)據(jù)(630 );以及以下中的一個(gè)在所述電子表格對(duì)象上呈現(xiàn)結(jié)果,將結(jié)果提供給被引用的web對(duì)象,以及將結(jié)果提供給所述網(wǎng)頁上的另一 web對(duì)象(640)。
2.如權(quán)利要求1所述的方法,其特征在于,所述引用是通過所述電子表格對(duì)象(232)內(nèi)的公式來實(shí)現(xiàn)的,所述公式創(chuàng)建了電子表格函數(shù)與所述被引用的web對(duì)象(238)之間的隱含關(guān)系。
3.如權(quán)利要求1所述的方法,其特征在于,所述被引用的web內(nèi)容(238)包括以下中的一個(gè)或多個(gè)文本內(nèi)容、圖形內(nèi)容、圖像、視頻內(nèi)容、以及音頻內(nèi)容。
4.如權(quán)利要求1所述的方法,其特征在于,還包括 通過以下中的一個(gè)將所述電子表格對(duì)象的用戶界面呈現(xiàn)與所述網(wǎng)頁的用戶界面呈現(xiàn)相匹配 向網(wǎng)頁作者展示所述電子表格對(duì)象的用戶界面樣式屬性以用于調(diào)整相應(yīng)的網(wǎng)頁用戶界面樣式屬性(650),以及 自動(dòng)檢測(cè)所述網(wǎng)頁用戶界面樣式屬性(660)并且調(diào)整相應(yīng)的電子表格對(duì)象用戶界面樣式/特性(670)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括 通過以下動(dòng)作將電子表格主存用戶界面元素的位置與所述電子表格對(duì)象相關(guān)聯(lián) 確定電子表格坐標(biāo)中所述電子表格的可見區(qū)域; 確定呈現(xiàn)所述網(wǎng)頁的瀏覽器的滾動(dòng)位置(710); 確定所述電子表格對(duì)象在所述網(wǎng)頁上的位置(720); 確定所述電子表格對(duì)象的滾動(dòng)位置(730); 將電子表格坐標(biāo)轉(zhuǎn)換成網(wǎng)頁坐標(biāo)(740);以及 將經(jīng)轉(zhuǎn)換的坐標(biāo)返回給所述網(wǎng)頁(750 )。
6.一種用于為web服務(wù)提供電子表格功能和呈現(xiàn)與網(wǎng)頁功能和呈現(xiàn)的整合的服務(wù)器(500),所述服務(wù)器包括 存儲(chǔ)指令的存儲(chǔ)器(504); 耦合到所述存儲(chǔ)器的處理器(502),所述處理器協(xié)同所存儲(chǔ)的指令執(zhí)行web應(yīng)用(524),其中所述web應(yīng)用被配置成 使得能夠從網(wǎng)頁上的電子表格對(duì)象內(nèi)引用同一網(wǎng)頁上位于所述電子表格對(duì)象的邊界外部的web對(duì)象(610); 從被引用的web對(duì)象檢索數(shù)據(jù)(620); 在所述電子表格對(duì)象的計(jì)算模型中消費(fèi)檢索到的數(shù)據(jù)(630 ); 以下中的一個(gè)在所述電子表格對(duì)象上呈現(xiàn)結(jié)果,將結(jié)果提供給被引用的web對(duì)象,以及將結(jié)果提供給所述網(wǎng)頁上的另一 web對(duì)象(640);以及通過以下中的一個(gè)將所述電子表格對(duì)象的用戶界面呈現(xiàn)與所述網(wǎng)頁的用戶界面呈現(xiàn)相匹配向網(wǎng)頁作者展示所述電子表格對(duì)象的用戶界面樣式屬性以用于調(diào)整相應(yīng)的網(wǎng)頁用戶界面樣式屬性(650),以及自動(dòng)檢測(cè)所述網(wǎng)頁用戶界面樣式屬性(660)并且調(diào)整相應(yīng)的電子表格對(duì)象用戶界面樣式/特性(670)。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于,所述web應(yīng)用被進(jìn)一步配置成 通過以下動(dòng)作將電子表格主存用戶界面元素的位置與所述電子表格對(duì)象相關(guān)聯(lián) 確定電子表格坐標(biāo)中所述電子表格的可見區(qū)域; 確定呈現(xiàn)所述網(wǎng)頁的瀏覽器的滾動(dòng)位置(710); 確定所述電子表格對(duì)象在所述網(wǎng)頁上的位置(720); 確定所述電子表格對(duì)象的滾動(dòng)位置(730); 將電子表格坐標(biāo)轉(zhuǎn)換成網(wǎng)頁坐標(biāo)(740);以及 將經(jīng)轉(zhuǎn)換的坐標(biāo)返回給所述網(wǎng)頁(750 )。
8.如權(quán)利要求7所述的服務(wù)器,其特征在于,所述web應(yīng)用被進(jìn)一步配置成 將與電子表格元素是否是以下情況中的一種相關(guān)聯(lián)的信息提供網(wǎng)頁完全在視野中(352)、部分在視野中(359)、以及不在視野中,使得相關(guān)聯(lián)的電子表格主存用戶界面元素可被調(diào)整。
9.如權(quán)利要求6所述的服務(wù)器,其特征在于,所述引用通過在電子表格函數(shù)和被引用的web對(duì)象(238 )之間的隱含循環(huán)關(guān)系來實(shí)現(xiàn),使得網(wǎng)頁內(nèi)容響應(yīng)于電子表格對(duì)象(236 )的內(nèi)容中的變化更新網(wǎng)頁內(nèi)容,并且響應(yīng)于所述網(wǎng)頁內(nèi)容中的變化更新所述電子表格對(duì)象的內(nèi)容。
10.一種具有存儲(chǔ)在其上的用于將電子表格功能和呈現(xiàn)與網(wǎng)頁功能和呈現(xiàn)相整合的指令的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,所述指令包括 使得能夠從網(wǎng)頁上的電子表格對(duì)象內(nèi)引用同一網(wǎng)頁上位于所述電子表格對(duì)象的邊界外部的web對(duì)象(610); 從被引用的web對(duì)象檢索數(shù)據(jù)(620); 在所述電子表格對(duì)象的計(jì)算模型中消費(fèi)檢索到的數(shù)據(jù)(630); 以下中的一個(gè)在所述電子表格對(duì)象上呈現(xiàn)結(jié)果,將結(jié)果提供給被引用的web對(duì)象,以及將結(jié)果提供給所述網(wǎng)頁上的另一 web對(duì)象(640); 通過以下中的一個(gè)將所述電子表格對(duì)象的用戶界面呈現(xiàn)與所述網(wǎng)頁的用戶界面呈現(xiàn)相匹配向網(wǎng)頁作者展示所述電子表格對(duì)象的用戶界面樣式屬性以用于調(diào)整相應(yīng)的網(wǎng)頁用戶界面樣式屬性(650),以及自動(dòng)檢測(cè)所述網(wǎng)頁用戶界面樣式屬性(660)并且調(diào)整相應(yīng)的電子表格對(duì)象用戶界面樣式/特性(670);以及 通過以下動(dòng)作將電子表格主存用戶界面元素的位置與所述電子表格對(duì)象相關(guān)聯(lián)使得所述電子表格主存用戶界面元素可響應(yīng)于對(duì)所述電子表格對(duì)象和所述網(wǎng)頁中的一個(gè)的滾動(dòng)動(dòng)作而被移動(dòng)將所述電子表格主存用戶界面元素注入到電子表格對(duì)象容器中、定位所述電子表格主存用戶界面元素、以及將所述電子表格主存用戶界面元素注入到電子表格對(duì)象容器中。
全文摘要
本發(fā)明涉及瀏覽器電子表格整合。通過自動(dòng)化網(wǎng)頁上的電子表格對(duì)象和網(wǎng)頁上的其它元素之間的交互來整合電子表格應(yīng)用和基于web的服務(wù)的功能和呈現(xiàn)。允許電子表格對(duì)象的外觀和感覺到網(wǎng)頁中的雙向引用、自動(dòng)坐標(biāo)空間整合和同化,反之亦然。
文檔編號(hào)G06F17/30GK103034708SQ20121052629
公開日2013年4月10日 申請(qǐng)日期2012年12月7日 優(yōu)先權(quán)日2011年12月8日
發(fā)明者L·沃爾德曼, D·巴塔金, S·普里什, J·西蒙斯, H·坎貝爾 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
赤城县| 两当县| 武夷山市| 福清市| 玛多县| 浦北县| 鹤壁市| 若羌县| 永济市| 玉山县| 慈溪市| 山丹县| 莫力| 体育| 万荣县| 修水县| 信阳市| 昭平县| 华阴市| 临江市| 永泰县| 凉城县| 秦皇岛市| 朔州市| 沙河市| 康保县| 巴东县| 太湖县| 抚顺市| 白沙| 渭源县| 大新县| 金湖县| 尖扎县| 瓮安县| 青岛市| 长顺县| 乐东| 珲春市| 秦安县| 黎川县|