專利名稱:表單形式的表的自動生成和聚合的制作方法
表單形式的表的自動生成和聚合背景電子表格應用程序是用于提供方便、簡單和直觀的方式以錄入、組織、管理、查看、 存儲、以及搜索數(shù)據(jù)的常用程序。電子表格應用程序通常用行和列將數(shù)據(jù)組織成表。每個 列通常表示特定的數(shù)據(jù)屬性。例如,包括與慈善捐贈相對應的數(shù)據(jù)的“捐贈”表可以具有諸 如姓名(例如,捐贈者姓名)、地址、城市、州、郵編、電子郵件、以及認捐額等各個列。這些 列中的一列可以是被用來對表的行進行排序的關鍵列。例如,捐贈表的關鍵列可以是姓名 列。該表的每行通常包括與特定的關鍵列條目相對應的數(shù)據(jù)。例如,如果捐贈表的姓名列 中的第一條目是“John Doe”,則該捐贈表的第一行可以包括John Doe的地址、城市、州、郵 編、電子郵件、以及認捐額。常規(guī)電子表格的一個缺點是這些表不是總是用以錄入或查看數(shù)據(jù)的最方便的結 構。例如,當用戶錄入或查看特定數(shù)據(jù)表行的數(shù)據(jù)時,用戶會希望只查看該行的數(shù)據(jù)。但表 格式通常迫使用戶查看該表的多個行而不是一次只顯示單個行。當其他多個行也被顯示 時,集中和關注于單個行對于用戶來說常常是困難的和困惑的。另外,因為表的單元格不是 總是緊鄰對應的列標題或關鍵列條目,所以確定特定單元格所對應的特定列標題或關鍵列 條目對于用戶而言常常是困難的,這會導致數(shù)據(jù)被輸入到錯誤的列。表單是用于錄入和查看數(shù)據(jù)的替換結構。表單可以包括多個數(shù)據(jù)錄入字段,每個 數(shù)據(jù)錄入字段對應于特定的數(shù)據(jù)屬性。例如,包括與慈善捐贈相對應的數(shù)據(jù)的“捐贈”表單 可以具有諸如姓名(例如,捐贈者姓名)、地址、城市、州、郵編、電子郵件、以及認捐額等各 個數(shù)據(jù)錄入字段。表單的每個“條目”通常包括該表單中所包括的各數(shù)據(jù)錄入字段中的每 個數(shù)據(jù)錄入字段的對應數(shù)據(jù)值。與顯示多個行的表不同,表單通常一次只顯示單個表單條 目(也被稱作記錄)。另外,與在表中不同,表單中的每個數(shù)據(jù)錄入字段通常與用于命名或 標識該對應數(shù)據(jù)錄入字段的標簽相鄰地進行顯示。表單(特別是其中用戶無需真正打開電 子電格表來在該電子表格表中添加或編輯數(shù)據(jù)的聚合表單)的另一優(yōu)點是,它為各用戶提 供了如下機制將數(shù)據(jù)錄入到電子表格表中而無需允許各用戶查看該電子表格表中的整個 數(shù)據(jù)集。此“私有的”數(shù)據(jù)錄入在被錄入的數(shù)據(jù)在本質上是個人的或私有的時候(例如,在 搜集人們關于某論題的評論和/或觀點的時候)是特別有益的。因此,雖然表提供了若干 優(yōu)點,但存在其中與表相組合來使用表單會有益的一些情景。概述本文中公開了用于自動生成與電子表格表相關聯(lián)的表單的技術。一種示例性技術 包括生成表示電子表格表的表單,其中所生成的表單具有與該電子表格表上所列出的數(shù)據(jù) 屬性相對應的數(shù)據(jù)錄入字段。可以通過用戶界面(如,圖標或其它面向對象的用戶界面) 將表單與電子表格表相關聯(lián)。以此方式,可以通過定點設備的一個點擊來提供用以顯示表 單的命令。表單一般可以與電子表格表中的每個條目相關聯(lián),以使得來自所選擇的條目的 數(shù)據(jù)得以顯示。如果所選擇的條目不包含任何數(shù)據(jù),則表單將會是空白的,以使得可以經(jīng)由 該表單將新數(shù)據(jù)錄入到電子表格表中。除了錄入新數(shù)據(jù)或修訂已有數(shù)據(jù)外,還可以通過表 單上所包含的導航機制進行對電子表格表中已有數(shù)據(jù)的瀏覽。
本文中還公開了用于將與電子表格表或工作簿相關聯(lián)的表單聚合到網(wǎng)頁中的技 術。通過將針對該表單的代碼嵌入到網(wǎng)頁中,可以采用與之相連的電子表格服務來更新該 電子表格表中的信息。提供此概述以便以簡化的形式介紹將在下面詳細描述進一步描述的一些概念。此 概述并非意在標識所要求保護的主題的關鍵特征或必要特征,也并非意在用來幫助確定所 要求保護的主題的范圍。附圖簡述在參照附圖閱讀了以下的詳細描述之后,將會更好地理解各說明性實施例,附圖 中
圖1是示例性計算設備的框圖;圖2表示描繪了示例性電子表格表的屏幕顯示,其中與該電子表格表中的每個條 目相關聯(lián)的表單在覆蓋在該電子表格表上的分開窗口中示出;圖3是描繪了用于經(jīng)由與電子表格表的每個條目相關聯(lián)的表單將數(shù)據(jù)錄入到該 電子表格表中的方法的步驟的流程圖;圖4是描繪了用于將表單聚合到網(wǎng)頁中以使得將錄入到表單中的數(shù)據(jù)自動提供 給與之相關聯(lián)的電子表格表的系統(tǒng)的框圖;以及,圖5是描繪了用于經(jīng)由網(wǎng)頁中所聚合的表單自動將數(shù)據(jù)錄入和更新到電子表格 表中的方法的步驟的流程圖。詳細描述使用具體細節(jié)來描述發(fā)明主題以滿足法定要求。然而,描述本身并非意在限制本 專利的范圍。相反,可以預想到,結合當前的或未來的其它技術,還能以其它方式來實現(xiàn)所 要求保護的主題,以包括不同步驟或與本文中所描述的那些相類似的步驟的組合。圖1示出了可以實現(xiàn)上述主題的合適的計算系統(tǒng)環(huán)境100的示例。計算系統(tǒng)環(huán)境 100只是合適的計算環(huán)境的一個示例,并且并非意在對上述主題的使用范圍或功能提出任 何限制。計算環(huán)境100也不應被解釋成對與示例性操作環(huán)境100中所示的組件中的任何一 個組件或組件組合有任何依賴性或要求。參照圖1,計算系統(tǒng)環(huán)境100包括計算機110形式的通用計算設備。計算機110的 組件可以包括但不限于處理單元120、系統(tǒng)存儲器130、以及用于將包括系統(tǒng)存儲器在內 的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是包括如下幾種 總線結構中的任何一種存儲器總線或存儲器控制器、外圍總線、以及使用各種總線體系結 構中的任何一種的局部總線。作為示例而非限制,這些體系結構包括工業(yè)標準體系結構 (ISA)總線、微通道體系結構(MCA)總線、增強型ISA (EISA)總線、視頻電子技術標準協(xié)會 (VESA)局部總線、以及外圍部件互連(PCI)總線(也稱為夾層總線)。計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是可以被計算機 110訪問的任何可用介質,并且包括易失性和非易失性介質、可移動和不可移動介質。作為 示例而非限制,計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包 括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)等信息的任何方法或 技術來實現(xiàn)的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括但不限于 肌1、1 011』£ 1 011、閃存或其它存儲器技術、0)1 011、數(shù)字多功能盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設備、或可以被用來存儲所需信息并且可以被計算機110 訪問的任何其他介質。通信介質通常以諸如載波或其它傳輸機制等已調制數(shù)據(jù)信號來體現(xiàn) 計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù),并包括任何信息傳遞介質。術語“已調制 數(shù)據(jù)信號”是指其一個或更多個特性以在信號中編碼信息的方式被設置或更改的信號。作 為示例而非限制,通信介質包括有線介質(如,有線網(wǎng)絡或直接有線連接)、以及無線介質 (如,聲學、RF、紅外線和其它無線介質)。以上的任何組合也應當包括在計算機可讀介質的 范圍內。系統(tǒng)存儲器130包括易失性和/或非易失性介質(如,只讀存儲器(ROM) 131和 隨機存取存儲器(RAM) 132)形式的計算機存儲介質?;据斎?輸出系統(tǒng)133 (BIOS)包 含如在啟動過程中幫助在計算機110內的元件之間傳送信息的基本例程,的它通常被存儲 于ROM 131中。RAM 132通常包含處理單元120可立即訪問和/或當前正在操作的數(shù)據(jù)和 /或程序模塊。作為示例而非限制,圖1示出了操作系統(tǒng)134、應用程序135、其它程序模塊 136、以及程序數(shù)據(jù)137。計算機110還可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介 質。僅作為示例,圖1示出了用于從不可移動、非易失性磁介質進行讀取或向其進行寫入的 硬盤驅動器141,用于從可移動、非易失性磁盤152進行讀取或向其進行寫入的磁盤驅動器 151,以及用于從可移動、非易失性光盤156 (如,CD-RW、DVD-RW或其它光學介質)進行讀 取或向其進行寫入的光盤驅動器155??梢杂糜谠撌纠圆僮鳝h(huán)境的其他可移動/不可移 動、易失性/非易失性計算機存儲介質包括但不限于盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù) 字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅動器141通常通過諸如接口 140等不可移動存儲 器接口連接到系統(tǒng)總線121,并且磁盤驅動器151和光盤驅動器155通常由諸如接口 150等 可移動存儲器接口連接到系統(tǒng)總線121。以上所討論以及圖1中所示的驅動器及其相關聯(lián)的計算機存儲介質為計算機110 提供了對計算機可讀指令、數(shù)據(jù)結構、程序模塊以及其它數(shù)據(jù)的存儲。在圖1中,例如,硬盤 驅動器141被示為存儲操作系統(tǒng)144、應用程序145、其它程序模塊146以及程序數(shù)據(jù)147。 注意,這些組件既可以與操作系統(tǒng)134、應用程序135、其它程序模塊136以及程序數(shù)據(jù)137 相同,也可以與之不同。此處對操作系統(tǒng)144、應用程序145、其它程序模塊146以及程序數(shù) 據(jù)147給出了不同的標號是為了說明它們至少是不同的副本。用戶可以通過諸如鍵盤162 和定點設備161 (如,鼠標、軌跡球或觸摸板)等輸入設備將命令和信息錄入到計算機110 中。其它輸入設備(未示出)可以包括話筒、操縱桿、游戲手柄、衛(wèi)星天線、掃描儀、等等。這 些輸入設備以及其它輸入設備通??梢酝ㄟ^耦合至系統(tǒng)總線121的用戶輸入接口 160來連 接到處理單元120,但也可以由諸如并行端口、游戲端口或通用串行總線(USB)等其他接口 和總線結構來連接。圖形接口 182也可以連接到系統(tǒng)總線121。一個或更多個圖形處理單 元(GPU) 184可以與圖形接口 182進行通信。監(jiān)視器191或其它類型的顯示設備也經(jīng)由諸 如視頻接口 190等接口連接到系統(tǒng)總線121,而視頻接口 190又與視頻存儲器186進行通 信。除了監(jiān)視器191外,計算機還可以包括其它外圍輸出設備,如揚聲器197和打印機196, 它們通過輸出外圍接口 195連接。計算機110可以使用到諸如遠程計算機180等一個或更多個遠程計算機的邏輯連 接在聯(lián)網(wǎng)或分布式環(huán)境中進行操作。遠程計算機180可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其它常見網(wǎng)絡節(jié)點,并且通常包括上述相對于計算機110描述的元件 中的許多元件或所有元件,雖然圖1中僅示出了存儲器存儲設備181。圖1中所描繪的邏輯 連接包括局域網(wǎng)(LAN) 171以及廣域網(wǎng)(WAN) 173,但也可以包括其它網(wǎng)絡/總線。這些組網(wǎng) 環(huán)境在家庭、辦公室、企業(yè)范圍計算機網(wǎng)絡、內聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當被用于LAN組網(wǎng)環(huán)境中時,計算機110通過網(wǎng)絡接口或適配器170被連接到LAN 171。當被用于WAN組網(wǎng)環(huán)境中時,計算機110通常包括調制解調器172或用于通過諸如因 特網(wǎng)等WAN 173建立通信的其他裝置。調制解調器172可以是內置的或外置的,它可以經(jīng) 由用戶輸入接口 160或其它適當?shù)臋C制連接到系統(tǒng)總線121。在聯(lián)網(wǎng)的環(huán)境中,相對于計算 機110所描繪的程序模塊或其部分可以被存儲于遠程存儲器存儲設備中。作為示例而非限 制,圖1示出了遠程應用程序185駐留在存儲器設備181上。將會明白的是,所示出的網(wǎng)絡 連接是示例性的,且可以使用在計算機之間建立通信鏈路的其他手段。圖2描繪了可以由監(jiān)視器191呈現(xiàn)的包括電子表格表202的示例性顯示200。一 般提供區(qū)域204以使得可為電子表格表202包括標題或其它標識符。將會進一步看到的是, 電子表格表202優(yōu)選地包括水平延伸的第一軸206以及垂直延伸的第二軸208。優(yōu)選地與 第一軸206成十字形來提供多個列210,其中通常為每列提供標題212以指定其下所要列出 的特定數(shù)據(jù)屬性。優(yōu)選地沿第二軸208提供多個行214,其中能夠在特定條目的每個列上對 齊的單元格內輸入數(shù)據(jù)。將會注意到的是,顯示200上通常包括各種其它項,如工具條和其 它功能圖標,它們協(xié)助構建和格式化電子表格表202。如圖2中所見,例如,電子表格表202在顯示200的區(qū)域204中被命名為 "Fund-Raising Campaign(籌款活動2007) ”。在每個被編號的行中提供了各條目,其中 每個條目是一個人,并且在每個指定列210內提供了特定數(shù)據(jù)。雖然不完全可見,但將會 理解的是,電子表格表202中的列210的標題212包括Name (姓名)、Address (地址)、 City (城市)、State (州)、Zip/Postal Code (郵編 / 郵政編碼)、Email (電子郵件)、 Donation2003 (捐贈 2003)、以及 Donation 2004 (捐贈 2004)。為了提供直接向或從電子表格表202錄入/修訂或審閱數(shù)據(jù)的替換方案,表單300 優(yōu)選地與電子表格表202相關聯(lián)并基于命令自動生成。雖然能以多種方式來實現(xiàn)對表單 300的訪問,但從圖2可以看到,在選擇電子表格表202中的特定條目的單元格215時在其 中優(yōu)選地提供表單圖標302。將會理解的是,例如,當來自定點設備161的指針216被置于 特定條目的單元格上時,條目被選擇。在該示例性顯示中,將會看到,指針216被置于與電 子表格表202中的條目220的第一列218所對齊的單元格215上,但指針216也可以被置 于針對該條目的任何單元格(與任何列對齊)上以獲得表單圖標302。表單圖標302通常 被稱為面向對象的用戶界面,因為用定點設備161點擊它將提供對表單300的訪問。因此, 從電子表格表202可容易地得到對表單300的訪問。應當明白的是,也可以采用諸如鍵盤 命令和語音命令等其它技術從電子表格表202選擇條目以及獲取對表單300的訪問。更具體地,加載表單300以顯示來自所選擇的條目的信息或在其是新條目的情況 下顯示空白。將會理解的是,如果電子表格表202中不存在條目,則表單300的默認模式為 “新條目”。否則,優(yōu)選地,針對所選擇的條目的來自電子表格表202的數(shù)據(jù)將會自動填入列 標題212所對應的文本框。優(yōu)選地為表單300提供標題304,其中除非修改,否則該并且通 常與電子表格表202的標題相同。由于表單300優(yōu)選地被垂直布局,所以它還包括表示列標題212的多個字段以及與之相鄰的各自的對應文本框。因此,示例性表單300包括表示 電子表格表202中的第一列或左列的第一字段306(即,“Name”)以及與之相對應的文本框 308。類似地,在表單300中提供了第二字段310、第三字段312、第四字段314、第五字段316 以及第六字段318,以及與它們(即,‘1(1(1儀%”、“(^7”、“5切切”、“21口/卩0計£11&)(16”、以及 “Email”)相鄰的文本框320、322、324、326和328。如在圖2中所見,如果需要,則表單300 中除了被錄入到電子表格表202中的數(shù)據(jù)外還可以包括附加字段以及對應的文本框。對表 單300的一種這樣的擴充優(yōu)選地包括豐富的文本編輯框330 (連同格式化控件),以使得可 以記錄針對條目的注釋、評述以及其它相關信息以供將來參考。將會理解的是,將會優(yōu)選地針對其中所錄入或所顯示的數(shù)據(jù)的類型來對表單300 中的文本框進行格式化。如此,某些文本框將會是左對齊的(例如,概述、文本、或其它)或 右對齊的(例如,數(shù)字、時間、分數(shù)、或科學計數(shù))。還可以對文本框進行格式化以在其中包 括符號(例如,當數(shù)據(jù)涉及貨幣/記帳時在其左側顯示貨幣符號,以及當錄入百分比時在其 右側顯示百分號)。為了協(xié)助進行某些數(shù)據(jù)類型的錄入,表示控件的圖標也可以位于文本框 的附近(例如,用于錄入日期的日期檢出器控件)。提供了針對一些數(shù)據(jù)類型的特殊處理, 如在應用程序隱含地理解這種類型的時候。例如,網(wǎng)址的文本框可以是左對齊的并且包括 與之相鄰的控件,當點擊該控件時打開新的web瀏覽器窗口并將用戶導航到指定網(wǎng)址。類 似地,電子郵件地址的文本框也可以是左對齊的并且包括與之相鄰的控件,當點擊該控件 時打開用戶的默認電子郵件程序并打開去往指定收件人的新消息。最后,可以基于列的標 題來自動對某些數(shù)據(jù)類型進行檢測。例如,街道地址的文本框可以是左對齊的并且包括控 件,當點擊該控件時顯示指定地點的帶有鏈接的地圖,該鏈接允許用戶在新web瀏覽器窗 口中打開該地圖。一旦數(shù)據(jù)被錄入到表單300中,它隨后就通過其中適當?shù)陌粹o被傳送給電子表格 表202。如果表單300被用來添加條目,則提供“Submit (提交)”按鈕332,以使得當點擊該 按鈕時,新行被添加到電子表格表202中從而包含所錄入的數(shù)據(jù)。如果表單300被用來編 輯條目,則優(yōu)選地提供“Update (更新)”按鈕(未示出),以使得當點擊該按鈕時,修改電子 表格表202中的行以在其中包含所修改的數(shù)據(jù)??梢栽诒韱?00中包括分開的“Close (關 閉)”按鈕(未示出),以使得在不對其進行任何改變的情況下關閉該分開的窗口并且用戶 返回到電子表格表202。為了在顯示表單300的同時在電子表格表202內的各條目(或行)之間進行更 好的導航,其上還可以包括附加按鈕。這些按鈕的示例包括用于移動到電子表格表202 中的下一個條目的“Next entry (下一條目),,按鈕;用于移動到電子表格表202的前一個 條目的“Previous entry (前一條目),,按鈕;用于移動到電子表格表202中的第一個條目 的“First entry (首條目)”按鈕;以及,用于移動到電子表格表202中的最后一個條目 的“Lastentry (末條目)”按鈕。將會理解的是,如果用戶到達電子表格表202的最后一 個條目,則“Next entry”按鈕將被禁用,并且如果用戶到達電子表格表202的首條目,則 "Previous entry”按鈕將被禁用。以此方式,可以在表單窗口內審閱電子表格表202中的 每個條目的數(shù)據(jù)或信息。在表單300內可以提供的另一項是“New entry (新條目)”按鈕(未示出),其中 表單300上來自已有條目的的信息/數(shù)據(jù)被擦除,以使得可以添加電子表格表202的新條目。這允許直接從先前的條目表單來建立表單300,而不是必須從電子表格表202訪問它。根據(jù)本發(fā)明,圖3中公開了一種用于作為響應來生成與電子表格表相關聯(lián)的表單 的方法或過程。最開始,生成包括第一軸206和第二軸208的電子表格表202 (框400)。將 會理解的是,將會優(yōu)選地用這些軸中的一個軸來列出數(shù)據(jù)屬性,如列210的標題212。接下 來,生成優(yōu)選地表示電子表格表202的表單300 (框402)。如此,表單300優(yōu)選地包括與電 子表格表202上的數(shù)據(jù)屬性中的至少一些數(shù)據(jù)屬性相對應的字段和文本框。隨后將表單 300與電子表格表202相關聯(lián)(404)。這可以通過一些類型的用戶界面(如,上述表單圖標 202)來完成。之后,當選擇電子表格202內的單元格215時(框406),優(yōu)選地在其中提供 該用戶界面(例如,表單圖標302)(框408)。通過點擊該用戶界面,提供命令(框410),使 得表單300響應于該命令來顯示(412)。取決于所選擇的單元格(即,該條目是空白的還是包含數(shù)據(jù)),可以錄入或修訂電 子表格表202內的信息(框414)。因此,隨后能夠在電子表格表202中存儲或更新表單中 的這種數(shù)據(jù)(416)。當然,僅僅審閱電子表格表的條目內的數(shù)據(jù)是可能的(框418),隨之用 戶可以導航到電子表格表202中的不同條目(框420)或通過關閉表單300返回電子表格 表 202 (框 422)。為了進一步充分利用表示電子表格表且與之相關聯(lián)的表單的用途,可以預見到, 這種表單可以同網(wǎng)頁相結合來使用。如在圖4中所見,描繪了示例性系統(tǒng)500,其中與電子 表格表相關聯(lián)的表單502被聚合成網(wǎng)頁504。系統(tǒng)500還包括連接到網(wǎng)頁504的電子表格 服務506,電子表格服務506提供電子表格web服務508和電子表格計算服務510。電子表 格web服務508可以被用來輔助在網(wǎng)頁504中嵌入表單502以及接收被錄入到表單502中 的信息或數(shù)據(jù)。當提交來自表單502的數(shù)據(jù)時,向電子表格服務506發(fā)送請求,以使得工作 簿512可以被更新。當然,計算服務510可能需要對從表單502接收的數(shù)據(jù)進行一些操縱 或計算。例如,可以通過使用剪貼板工具或直接嵌入對應的表單代碼來將表單502嵌入到 網(wǎng)頁504中。為使用剪貼板工具將表單嵌入到網(wǎng)站中,例如,用戶可以點擊表單上的剪貼板 工具圖標、選擇所需表單視圖、并隨后將其粘貼到啟用剪貼板工具的網(wǎng)頁中。將會理解的 是,此過程涉及自動放置于剪貼板工具上的所選擇的表單的必要代碼,以使得隨后可以將 該代碼自動粘貼到網(wǎng)站中。為使用代碼方法來嵌入表單,例如,用戶可以采用準許用戶選取 用其聚合表單的電子表格表以及選擇所需表單視圖的聚合用戶界面。隨后可以呈現(xiàn)可以被 嵌入到網(wǎng)頁中的代碼段。將會進一步明白的是,表單502的視圖可以取多種視圖中的一種視圖。在一個這 種視圖中,表單502將會只允許錄入新項。因此,將不會顯示如上文中所示的準許導航到其 它條目的瀏覽特征。通過允許各用戶在看不到電子表格表中所錄入的數(shù)據(jù)的完整集合的情 況下將數(shù)據(jù)錄入到電子表格表中,這可以允許“私有的”數(shù)據(jù)錄入?;蛘?,表單502可以只 允許用戶瀏覽與表單502相關聯(lián)的電子表格表中的當前條目。在這種視圖中將不會顯示與 新項的數(shù)據(jù)錄入相關聯(lián)的控件。當然,由于在網(wǎng)頁504中嵌入了表單502,所以在這二者之 中的任一視圖中都將不會顯示本文中所描述的關閉(Close)按鈕。雖然對網(wǎng)頁中的表單的使用進行了描述,其中這種表單與電子表格表或工作簿相 關聯(lián),但將會理解的是,公開了一種用于在工作簿中存儲或更新數(shù)據(jù)的方法或過程。在圖
95的框600中將會看到,首先生成表示電子表格表的表單502。隨后可以顯示該表單(框 602)。例如,可以在網(wǎng)頁504上顯示表單502。如果在網(wǎng)頁504上顯示表單,則可以將表單 502的代碼嵌入到網(wǎng)頁504中(框602)。如本文中所描述的,可以直接或通過剪貼板工具 來嵌入這種代碼。在顯示表單502之后,數(shù)據(jù)隨后可以被錄入到表單502中(框604)并且 隨后可以被提交給電子表格(框606)。以此方式,在電子表格表或工作簿中存儲/更新來 自表單502的數(shù)據(jù)(608)。當然,當表單502的視圖只用于瀏覽時,顯示電子表格表中的當 前項或條目(框610)。 雖然用結構特征和/或方法動作專用的語言對主題進行了描述,但將會理解的 是,所附權利要求中所限定的主題并不限于上述具體特征或動作。相反,上述具體特征或動 作是作為實現(xiàn)權利要求的示例表單的形式來公開的。
權利要求
一種計算機可讀介質,其上存儲有用于執(zhí)行包括如下步驟的過程的計算機可執(zhí)行指令生成電子表格表(202)生成表示所述電子表格表(202)的表單(300)將所述表單(300)與所述電子表格表(202)相關聯(lián);接收用以顯示與所述電子表格表(202)相關聯(lián)的表單(300)的命令;以及,作為響應,顯示與所述電子表格表相關聯(lián)的表單。
2.如權利要求1所述的計算機可讀介質,其特征在于,所述過程還包括在所述電子表 格表(202)中存儲被錄入到所述表單(300)中的新數(shù)據(jù)。
3.如權利要求1所述的計算機可讀介質,其特征在于,所述過程還包括在所述電子表 格表(202)上提供用于訪問所述電子表格表(202)的指定條目的表單(300)的用戶界面。
4.如權利要求1所述的計算機可讀介質,其特征在于,所述過程還包括格式化所述表 單(300)以包括與所述電子表格表(202)的數(shù)據(jù)屬性相對應的數(shù)據(jù)錄入字段。
5.如權利要求4所述的計算機可讀介質,其特征在于,所述過程還包括在與所述電子 表格表(202)的數(shù)據(jù)屬性相對應的數(shù)據(jù)錄入字段中顯示所述電子表格表(202)的指定條目 的已有數(shù)據(jù)。
6.如權利要求4所述的計算機可讀介質,其特征在于,所述過程還包括在與所述電子 表格表(202)的數(shù)據(jù)屬性相對應的數(shù)據(jù)錄入字段中接收所述電子表格表(202)的指定條目 的修訂數(shù)據(jù)。
7.如權利要求4所述的計算機可讀介質,其特征在于,所述過程還包括在與所述電子 表格表(202)的數(shù)據(jù)屬性相對應的數(shù)據(jù)錄入字段中接收所述電子表格表(202)的指定條目 的新數(shù)據(jù)。
8.如權利要求1所述的計算機可讀介質,其特征在于,所述過程還包括在所述表單 (300)中提供用于導航到所述電子表格表(202)中的不同條目的機制。
9.如權利要求1所述的計算機可讀介質,其特征在于,顯示與所述電子表格表(202)相 關聯(lián)的表單(300)包括顯示允許在所述電子表格表(202)中錄入新項的新項視圖。
10.如權利要求1所述的計算機可讀介質,其特征在于,顯示與所述電子表格表(202) 相關聯(lián)的表單(300)包括顯示允許瀏覽所述電子表格表(202)中的當前項的瀏覽視圖。
11.如權利要求10所述的計算機可讀介質,其特征在于,顯示所述瀏覽視圖包括顯示 用于從一個條目導航到另一個條目的導航控件。
12.如權利要求1所述的計算機可讀介質,其特征在于,所述過程還包括將所述表單 (300)嵌入到網(wǎng)頁中。
13.如權利要求12所述的計算機可讀介質,其特征在于,使用剪貼板工具將所述表單 (300)嵌入到所述網(wǎng)頁中。
14.如權利要求12所述的計算機可讀介質,其特征在于,通過將與所述表單(300)相對 應的代碼直接嵌入到所述網(wǎng)頁中,來將所述表單(300)嵌入到所述網(wǎng)頁中。
15.一種計算機可讀介質,其上存儲有用于執(zhí)行包括如下步驟的過程的計算機可執(zhí)行 指令生成與電子表格表(202)相關聯(lián)的表單(300),所述表單(300)包括與所述電子表格表(202)的數(shù)據(jù)屬性相對應的數(shù)據(jù)錄入字段;接收所提交的包括所述數(shù)據(jù)錄入字段中的每個數(shù)據(jù)錄入字段的數(shù)據(jù)值的表單(300) 條目;根據(jù)所述電子表格表(202)的數(shù)據(jù)屬性,將來自所述表單(300)條目的每個數(shù)據(jù)值錄 入到所述電子表格表(202)的對應單元格中;以及,存儲包括所錄入的數(shù)據(jù)值的所述電子表格表(202)。
16.如權利要求15所述的計算機可讀介質,其特征在于,所述過程還包括將所述表單 (300)嵌入到網(wǎng)頁中。
17.如權利要求16所述的計算機可讀介質,其特征在于,使用剪貼板工具將所述表單 (300)嵌入到所述網(wǎng)頁中。
18.如權利要求16所述的計算機可讀介質,其特征在于,通過將與所述表單(300)相對 應的代碼直接嵌入到所述網(wǎng)頁中,來將所述表單(300)嵌入到網(wǎng)頁中。
19.如權利要求15所述的計算機可讀介質,其特征在于,生成所述表單(300)包括顯示 允許在所述電子表格表(202)中錄入新項的新項視圖。
20.一種用于生成與電子表格表(202)相關聯(lián)的表單(300)的方法,包括生成所述電子表格表(202);生成表示所述電子表格表(202)的表單(300);將所述表單(300)與所述電子表格表(202)相關聯(lián);接收用以顯示與所述電子表格表(202)相關聯(lián)的表單(300)的命令;以及,作為響應,顯示與所述電子表格表(202)相關聯(lián)的表單(300)。
全文摘要
本發(fā)明公開了用于自動生成與電子表格表相關聯(lián)的表單的技術。這種表單具有與電子表格表上所列出的數(shù)據(jù)屬性相對應的數(shù)據(jù)錄入字段。可以通過用戶界面(如,圖標或其它面向對象的用戶界面)將表單與電子表格表相關聯(lián)。以此方式,可以通過定點設備的一個點擊來提供用以顯示表單的命令。表單一般可以與電子表格表中的每個條目相關聯(lián),以使得來自所選擇的條目的數(shù)據(jù)得以顯示。除了錄入新數(shù)據(jù)或修訂已有數(shù)據(jù)外,還可以通過表單上所包含的導航機制進行對電子表格表中已有數(shù)據(jù)的瀏覽。本發(fā)明還公開了用于將與電子表格表或工作簿相關聯(lián)的表單聚合成網(wǎng)頁的技術。
文檔編號G06Q50/00GK101809610SQ200880109385
公開日2010年8月18日 申請日期2008年9月29日 優(yōu)先權日2007年9月28日
發(fā)明者C·D·科維頓, D·帕里什, E·梅格多, J·坎貝爾 申請人:微軟公司