專利名稱:標(biāo)識電子表格中的設(shè)計(jì)問題的制作方法
標(biāo)識電子表格中的設(shè)計(jì)問題
背景
當(dāng)用電子表格設(shè)計(jì)程序設(shè)計(jì)電子表格(將在計(jì)算機(jī)填寫的表格)時(shí),在電 子表格設(shè)計(jì)過程期間會(huì)出現(xiàn)許多錯(cuò)誤。在設(shè)計(jì)過程期間的各個(gè)時(shí)間都可能引入 錯(cuò)誤,且這些錯(cuò)誤可歸因于多種問題,諸如導(dǎo)入問題、格式化問題、兼容性問 題、運(yùn)行時(shí)問題等。
位置不兼容性錯(cuò)誤是一個(gè)容易犯的錯(cuò)誤的例子。位置不兼容性錯(cuò)誤可能由 于某些電子表格具有當(dāng)電子表格用于單機(jī)計(jì)算機(jī)上時(shí)起作用但當(dāng)電子表格用 于不同的運(yùn)行時(shí)環(huán)境時(shí)不起作用的特征而發(fā)生。例如,如果電子表格是被設(shè)計(jì) 來用于單機(jī)計(jì)算機(jī)上的,可獲得諸如拼寫檢查和文件附件等更詳細(xì)的性能,且 可將其作為功能嵌入在電子表格內(nèi)。然而,如果相同的電子表格然后被置于
web服務(wù)器上從而可以用web瀏覽器填寫,則更詳細(xì)的功能可能不能使用,因 此就產(chǎn)生位置不兼容性錯(cuò)誤。
位置不兼容性錯(cuò)誤僅是會(huì)出現(xiàn)在電子表格設(shè)計(jì)過程期間的許多潛在設(shè)計(jì) 錯(cuò)誤中的一個(gè)。這些潛在設(shè)計(jì)錯(cuò)誤在嚴(yán)重程度和范圍上有所不同。某些錯(cuò)誤將 阻礙電子表格的運(yùn)行,而更細(xì)微的錯(cuò)誤會(huì)使電子表格的行為與預(yù)期不同。電子 表格中的出錯(cuò)狀態(tài)是不合需要的,因?yàn)樗鼈儠?huì)給電子表格的最終用戶造成不良 的用戶體驗(yàn)。另外,電子表格中的出錯(cuò)狀態(tài)會(huì)破壞設(shè)計(jì)電子表格來幫助捕捉的 數(shù)據(jù)。
因?yàn)殄e(cuò)誤是不合需要的,所以在設(shè)計(jì)過程期間標(biāo)識且消除它們是重要且有 用的。為了協(xié)助錯(cuò)誤的標(biāo)識和移除,電子表格設(shè)計(jì)程序通常在與某種類型的錯(cuò) 誤相關(guān)聯(lián)的步驟或進(jìn)程的執(zhí)行期間標(biāo)記或報(bào)告潛在設(shè)計(jì)錯(cuò)誤。這種單個(gè)警告通 常是使電子表格設(shè)計(jì)程序的用戶意識到作為錯(cuò)誤或可能潛在地導(dǎo)致錯(cuò)誤的設(shè) 計(jì)問題的唯一時(shí)間。例如,導(dǎo)入錯(cuò)誤可僅在文件的導(dǎo)入期間被報(bào)告給電子表格 設(shè)計(jì)程序的用戶。作為另一示例,不兼容性錯(cuò)誤僅在電子表格的發(fā)布階段才被 報(bào)告給電子表格設(shè)計(jì)程序的用戶。如果在錯(cuò)誤被標(biāo)識時(shí)不立即修補(bǔ)它,則標(biāo)識
并修補(bǔ)單個(gè)錯(cuò)誤因此就會(huì)是一個(gè)相當(dāng)費(fèi)時(shí)的過程。以這種零散的方式來向用戶 評價(jià)錯(cuò)誤會(huì)使電子表格設(shè)計(jì)、錯(cuò)誤標(biāo)識以及錯(cuò)誤消除成為相當(dāng)費(fèi)時(shí)的過程。
在電子表格設(shè)計(jì)過程期間存在大量潛在錯(cuò)誤源。這些大量錯(cuò)誤源中的許多 只在錯(cuò)誤最初出現(xiàn)時(shí)或當(dāng)諸如發(fā)布電子表格等動(dòng)作揭示錯(cuò)誤時(shí)才報(bào)告錯(cuò)誤。大 量源和標(biāo)識錯(cuò)誤的方法使用戶很難意識到存在或潛在地存在于任何給定時(shí)間 的錯(cuò)誤。雖然了解錯(cuò)誤對電子表格設(shè)計(jì)程序的用戶是有用的,但是上述標(biāo)識并 報(bào)告錯(cuò)誤的方法是令人挫敗、不一致且效率非常低下的。
概述
提供本概述以便用簡化的形式介紹將在下面的詳細(xì)描述中詳細(xì)描述的一 些概念。本概述并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特征,也不 旨在用于幫助確定所要求保護(hù)的主題的范圍。
公開了用于在電子表格生成過程期間標(biāo)識設(shè)計(jì)問題的技術(shù)。在一種方法 中,接收將被應(yīng)用于電子表格的用戶選擇的運(yùn)行時(shí)環(huán)境。在電子表格上執(zhí)行表 格設(shè)計(jì)檢査。報(bào)告對象生成由表格設(shè)計(jì)檢査標(biāo)識的設(shè)計(jì)問題列表。該設(shè)計(jì)問題 列表被顯示在一用戶界面上。
附圖簡述
各附圖被結(jié)合到本說明書中且形成其一部分,它們示出了用于標(biāo)識電子表 格中的設(shè)計(jì)問題的技術(shù)的各實(shí)施例,且與描述一起說明以下討論的原理
圖1是根據(jù)用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)的各實(shí)施例使用的示 例性計(jì)算機(jī)系統(tǒng)的示意圖。
圖2是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的一個(gè)實(shí)施例的示意圖。
圖3是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的用戶界面的一個(gè)實(shí)施例 的示意圖。
圖4是使用用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的應(yīng)用程序框架的一 個(gè)實(shí)施例的示意圖。
圖5是根據(jù)用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)的一個(gè)實(shí)施例執(zhí)行的 各操作的流程圖。
圖6是根據(jù)用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)的一個(gè)實(shí)施例執(zhí)行的 各操作的流程圖。
圖7是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的對話框的一個(gè)實(shí)施例的 示意圖。— —
圖8是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的對話框的一個(gè)實(shí)施例的 示意圖。
圖9A是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的設(shè)計(jì)檢査器任務(wù)窗格
的一個(gè)實(shí)施例的示意圖。
圖9B是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的設(shè)計(jì)檢查器任務(wù)窗格 的一個(gè)實(shí)施例的示意圖。
圖9C是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的設(shè)計(jì)檢查器任務(wù)窗格 的一個(gè)實(shí)施例的示意圖。
圖10是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的設(shè)計(jì)畫布和設(shè)計(jì)檢查 器任務(wù)窗格的一個(gè)實(shí)施例的示意圖。
圖11是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的設(shè)計(jì)畫布和設(shè)計(jì)檢查 器任務(wù)窗格的一個(gè)實(shí)施例的示意圖。
圖12是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的設(shè)計(jì)畫布和設(shè)計(jì)檢查 器任務(wù)窗格的一個(gè)實(shí)施例的示意圖。
除明確說明之外,本說明書中所涉及的各圖應(yīng)理解為不按比例繪制。
詳細(xì)描述
現(xiàn)在將詳細(xì)參考用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)的實(shí)施例,其示 例在各附圖中示出。雖然將結(jié)合各實(shí)施例描述用于標(biāo)識電子表格中的設(shè)計(jì)問題 的技術(shù),但是應(yīng)當(dāng)理解,它們不旨在將用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技 術(shù)限于這些實(shí)施例。相反,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)旨在覆蓋 可被包括在由所附權(quán)利要求書定義的各實(shí)施例的精神和范圍內(nèi)的替換、修改和 等效方案。而且,在以下詳細(xì)描述中,提出了大量具體細(xì)節(jié)以便提供對用于標(biāo) 識電子表格中的設(shè)計(jì)問題的本技術(shù)的全面理解。然而,無需這些具體細(xì)節(jié)就可 以實(shí)現(xiàn)用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)。在其他示例中,為了不會(huì)不
必要地模糊本實(shí)施例的各方面,沒有詳細(xì)描述公知的方法、過程、組件以及電 路。
除非明確說明,否則明顯根據(jù)以下討論,應(yīng)當(dāng)理解在整個(gè)詳細(xì)描述中,使 用術(shù)語諸如"接收"、"執(zhí)行"、"生成"、"顯示"、"選擇"、"滾動(dòng)"、 "突出顯示"、"呈現(xiàn)"、"測試"、"標(biāo)識"、"報(bào)告"、"提示"、"抑 制"、"提供"以及"刷新"等指的是計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備的動(dòng) 作和過程。計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備操縱表示成計(jì)算機(jī)系統(tǒng)的寄存器和 存儲器內(nèi)的物理(電子)量的數(shù)據(jù),且將其變換成被類似表示成計(jì)算機(jī)系統(tǒng)的 寄存器和存儲器或其他這樣的信息存儲、傳輸或顯示設(shè)備內(nèi)的物理量的其他數(shù) 據(jù)。用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)還適用于諸如光和機(jī)械計(jì)算機(jī)等 其他計(jì)算機(jī)系統(tǒng)。此外,應(yīng)當(dāng)理解,在用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技 術(shù)的實(shí)施例中,可以人工執(zhí)行步驟中的一個(gè)或多個(gè)。
現(xiàn)參照圖1,用于標(biāo)識電子表格中設(shè)計(jì)問題的技術(shù)的一部分由駐留在例如 計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)可用介質(zhì)中的計(jì)算機(jī)可讀且計(jì)算機(jī)可執(zhí)行指令組成。也就 是說,圖1示出了可被用來實(shí)現(xiàn)將在以下描述的用于標(biāo)識電子表格中的設(shè)計(jì)問 題的本技術(shù)的各實(shí)施例的一類計(jì)算機(jī)的一個(gè)示例。圖1示出了根據(jù)用于標(biāo)識電 子表格中的設(shè)計(jì)問題的本技術(shù)的各實(shí)施例來使用的示例性計(jì)算機(jī)系統(tǒng)100。應(yīng) 當(dāng)理解,圖1的系統(tǒng)100僅是示例性的,且用于標(biāo)識電子表格中的設(shè)計(jì)問題的 本技術(shù)可操作于包括通用網(wǎng)絡(luò)化計(jì)算機(jī)系統(tǒng)、嵌入式計(jì)算機(jī)系統(tǒng)、路由器、開 關(guān)、服務(wù)器設(shè)備、客戶機(jī)設(shè)備、各種中間設(shè)備/節(jié)點(diǎn)、單機(jī)計(jì)算機(jī)系統(tǒng)等許多不
同的計(jì)算機(jī)系統(tǒng)。如圖1所示,圖1的計(jì)算機(jī)系統(tǒng)IOO適于使諸如軟盤、壓縮 盤等耦合到其上的計(jì)算機(jī)可讀介質(zhì)102。
圖1的系統(tǒng)100包括用于傳輸信息的地址/數(shù)據(jù)總線104以及耦合至總線 104以處理信息和指令的處理器106A。如圖1所描述,系統(tǒng)100還適于其中提 供了多個(gè)處理器106A、 106B和106C的多處理器環(huán)境。相反,系統(tǒng)100還適 于具有諸如處理器106A的單處理器。處理器106A、 106B和106C可以是各種 類型的微處理器中的任何一種。系統(tǒng)100還包括諸如計(jì)算機(jī)可用易失性存儲器 108的數(shù)據(jù)存儲功能部件,如隨機(jī)存取存儲器(RAM),耦合到總線104以存 儲用于處理器106A、 106B和106C的信息和指令。系統(tǒng)100還包括計(jì)算機(jī)可 用非易失性存儲器110,如只讀存儲器(ROM),耦合到總線104以存儲用于 處理器106A、 106B和106C的靜態(tài)信息和指令。還在系統(tǒng)100中提供了耦合 到總線104以存儲信息和指令的數(shù)據(jù)存儲單元112 (如磁盤或光盤以及盤驅(qū)動(dòng) 器)。系統(tǒng)100還包括耦合到總線104以將信息和命令選擇傳輸給處理器106A 或處理器106A、 106B和106C的包括字母數(shù)字和功能鍵的可任選的字母數(shù)字 輸入設(shè)備114。系統(tǒng)100還包括耦合到總線104以將用戶輸入信息和命令選擇 傳輸給處理器106A或處理器106A、106B和106C的可任選光標(biāo)控制設(shè)備116。 本實(shí)施例的系統(tǒng)IOO還包括耦合到總線104以顯示信息的可任選顯示設(shè)備118。
仍參照圖1,圖1的可任選顯示設(shè)備118可以是液晶設(shè)備、陰極射線管、 等離子顯示設(shè)備或適于創(chuàng)建用戶可識別的圖形圖像和字母數(shù)字字符的其他顯 示設(shè)備??扇芜x光標(biāo)控制設(shè)備116允許計(jì)算機(jī)用戶動(dòng)態(tài)地用信號表示可視符號 (光標(biāo))在顯示設(shè)備118的顯示屏上的移動(dòng)。光標(biāo)控制設(shè)備116的許多實(shí)現(xiàn)在 本領(lǐng)域是公知的,包括跟蹤球、鼠標(biāo)、觸摸墊、控制桿或字母數(shù)字輸入設(shè)備114 上能夠用信號表示給定位移方向或方式的移動(dòng)的特殊鍵。或者,將理解可以經(jīng) 由來自字母數(shù)字輸入設(shè)備114使用特殊鍵和鍵序列命令的輸入來引導(dǎo)和/或激 活光標(biāo)。系統(tǒng)100還適于使光標(biāo)由諸如語音命令等其他方式引導(dǎo)。系統(tǒng)100還 包括用于將系統(tǒng)與外部實(shí)體耦合的I/O設(shè)備120。例如,在一實(shí)施例中,1/0設(shè) 備120是用于在系統(tǒng)100和諸如但不限于因特網(wǎng)等外部網(wǎng)絡(luò)之間啟用有線或無 線通信的調(diào)制解調(diào)器??稍谙旅嬲业綄τ糜跇?biāo)識電子表格中的設(shè)計(jì)問題的本技 術(shù)的更詳細(xì)討論。
仍參照圖l,為系統(tǒng)100描述了各種其他組件。特別地,當(dāng)呈現(xiàn)時(shí),將操 作系統(tǒng)122、應(yīng)用程序124、模塊126和數(shù)據(jù)128示為通常駐留在諸如隨機(jī)存 取存儲器(RAM)的計(jì)算機(jī)可用易失性存儲器108和數(shù)據(jù)存儲單元112的一個(gè) 或某種組合中。在一實(shí)施例中,例如,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技 術(shù)作為應(yīng)用程序124或模塊126被存儲在RAM 108內(nèi)的存儲器位置中以及數(shù) 據(jù)存儲單元112內(nèi)的存儲區(qū)。
用于標(biāo)識電子表格中的設(shè)計(jì)問題的技術(shù)的大體描述
作為概觀,在一實(shí)施例中,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)針對 用于標(biāo)識在電子表格設(shè)計(jì)過程期間可能出現(xiàn)的潛在問題的方法。在一實(shí)施例
中,這些設(shè)計(jì)問題由多個(gè)設(shè)計(jì)檢查器對象標(biāo)識。報(bào)告對象收集所標(biāo)識的設(shè)計(jì)問 題并對其分類,且對其格式化以便在用戶界面的單個(gè)設(shè)計(jì)檢查器任務(wù)窗格中向 用戶顯示。這種所標(biāo)識的設(shè)計(jì)問題列表的單個(gè)合并顯示向用戶提供了用于識別 整個(gè)電子表格的設(shè)計(jì)中的潛在問題并與其交互的一致體驗(yàn)。另外,在各實(shí)施例 中,設(shè)計(jì)問題列表的單個(gè)顯示用作各種功能的起始點(diǎn)。這些功能例如包括定位 正在設(shè)計(jì)的電子表格內(nèi)設(shè)計(jì)問題的源、糾正設(shè)計(jì)問題以及快速驗(yàn)證設(shè)計(jì)問題在 電子表格內(nèi)已被糾正。
現(xiàn)參照圖2,它是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的一個(gè)實(shí) 施例的示意圖。將以對用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)的物理結(jié)構(gòu)的 描述來開始以下討論。該討論然后接下來是對本發(fā)明的操作的描述。至于物理
結(jié)構(gòu),系統(tǒng)200由表格設(shè)計(jì)檢查器210、報(bào)告對象220、用戶界面230以及用 于信息傳遞的總線240組成。表格設(shè)計(jì)檢查器210經(jīng)總線240耦合到報(bào)告對象 220。用戶界面230經(jīng)雙向耦合而耦合到報(bào)告對象220。
表格設(shè)計(jì)檢査器210用作注冊多個(gè)客戶機(jī)表格設(shè)計(jì)檢査器對象的中心設(shè)計(jì) 檢查器對象,這些客戶機(jī)表格設(shè)計(jì)檢查器對象由運(yùn)行時(shí)兼容性檢查器211、后 向兼容性檢查器212、綁定錯(cuò)誤檢査器213、解決方法部分錯(cuò)誤檢査器214、導(dǎo) 入錯(cuò)誤檢査器215以及脫機(jī)兼容性檢查器216組成。雖然示出了 6個(gè)客戶機(jī)表 格設(shè)計(jì)檢査器對象(211-216),但是應(yīng)當(dāng)理解,更多或更少個(gè)客戶機(jī)表格設(shè) 計(jì)檢查器對象也是可能的。每個(gè)表格設(shè)計(jì)檢査器對象(211-216)用于檢查電 子表格內(nèi)一特定的錯(cuò)誤源。例如,運(yùn)行時(shí)兼容性檢查器211特定檢查電子表格 中的運(yùn)行時(shí)兼容性錯(cuò)誤。
當(dāng)某些動(dòng)作觸發(fā)了電子表格的初始錯(cuò)誤檢查或錯(cuò)誤檢査刷新時(shí),設(shè)計(jì)檢查 器對象210就向注冊的客戶機(jī)表格設(shè)計(jì)檢查器對象211-216查詢潛在設(shè)計(jì)錯(cuò)誤 的列表。潛在設(shè)計(jì)錯(cuò)誤然后被報(bào)告給報(bào)告對象220。在一實(shí)施例中,客戶機(jī)對 象中的每一個(gè)都被耦合到總線240,并獨(dú)立地將潛在設(shè)計(jì)錯(cuò)誤報(bào)告給報(bào)告對象 220。在另一實(shí)施例中,由客戶對象211-216標(biāo)識的潛在設(shè)計(jì)錯(cuò)誤經(jīng)設(shè)計(jì)檢査 器對象210耦合到報(bào)告對象220。在一實(shí)施例中,各個(gè)設(shè)計(jì)檢查器對象211-216 還基于所標(biāo)識的潛在設(shè)計(jì)錯(cuò)誤生成警告消息。任何生成的警告消息也由報(bào)告對 象220接收。報(bào)告對象220合并所報(bào)告的潛在錯(cuò)誤以生成單個(gè)設(shè)計(jì)問題的列表。在警告
也由報(bào)告對象220接收的一個(gè)實(shí)施例中,警告可被合并到設(shè)計(jì)問題列表中。在 一實(shí)施例中,報(bào)告對象220還包括基于向其報(bào)告的潛在設(shè)計(jì)錯(cuò)誤生成警告的邏 輯。在這種實(shí)施例中,這些警告也可用于被編譯到由報(bào)告對象220生成的設(shè)計(jì) 問題的列表中。設(shè)計(jì)問題的合并列表可由潛在設(shè)計(jì)錯(cuò)誤、警告或潛在設(shè)計(jì)錯(cuò)誤 和警告的某種組合組成。
用戶界面230被耦合到報(bào)告對象220以便接收由報(bào)告對象220編譯的設(shè)計(jì) 問題列表。用戶界面230還向報(bào)告對象220提供響應(yīng)于用戶與用戶界面230的 各部分交互而接收的所選信息。作為示例,在一實(shí)施例中,用戶界面230向報(bào) 告對象220提供用于格式化電子表格的指導(dǎo)方針。報(bào)告對象220使用此指導(dǎo)方 針信息來指導(dǎo)設(shè)計(jì)問題列表的生成。另外,在一實(shí)施例中,報(bào)告對象還將此指 導(dǎo)方針信息耦合到表格設(shè)計(jì)檢査器210,以便用來指導(dǎo)客戶機(jī)表格設(shè)計(jì)檢查器 對象(211-216)要檢查什么錯(cuò)誤。
圖3是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的用戶界面230的一 個(gè)實(shí)施例的示意圖。在圖3所表示的實(shí)施例中,用戶界面230由應(yīng)用程序框架 331、設(shè)計(jì)畫布332、對話框333以及設(shè)計(jì)檢査器任務(wù)窗格334組成。
在圖3中,應(yīng)用程序框架331是最高級別的區(qū)域,其中用戶界面230的所 有元素都可被顯示給用戶。應(yīng)用程序框架331適于包括諸如在典型的圖形用戶 界面計(jì)算環(huán)境中公知的用戶界面的其他元素。對話框333用于執(zhí)行各種功能, 諸如向用戶提供信息、提示用戶提供信息、向用戶提供可選擇鏈接或?qū)υ捒虻?這些或其他公知用途的某些組合。用戶界面230的設(shè)計(jì)畫布332部分用于設(shè)計(jì) 電子表格。設(shè)計(jì)畫布322向用戶顯示電子表格,且還用來啟動(dòng)與用戶的交互。 用戶界面230的設(shè)計(jì)檢查器任務(wù)窗格334用于顯示設(shè)計(jì)問題,諸如已對正在設(shè) 計(jì)畫布332中設(shè)計(jì)的電子表格標(biāo)識的警告和潛在設(shè)計(jì)錯(cuò)誤。
圖4是使用用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的應(yīng)用程序框架 331的一個(gè)實(shí)施例的示意圖。圖4的應(yīng)用程序框架331示出了下拉菜單410和 基于圖標(biāo)的工具欄420的示例性表示。結(jié)合設(shè)計(jì)畫布區(qū)域332和設(shè)計(jì)檢査器任 務(wù)窗格334使用菜單410和工具欄420。圖4的空白表格設(shè)計(jì)畫布332是其中 還沒有表示電子表格的任何元素的顯示。在圖4中,示出了沒有顯示警告或潛在設(shè)計(jì)錯(cuò)誤的設(shè)計(jì)檢査器任務(wù)窗格334。結(jié)合下面的圖9A、 9B和9C更詳細(xì) 地描述與設(shè)計(jì)檢查器任務(wù)窗格334的實(shí)施例相關(guān)聯(lián)的功能。
以下討論詳細(xì)描述了用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)的操作。關(guān) 于圖5和6,流程圖500和600各自示出了由用于標(biāo)識電子表格中的設(shè)計(jì)問題 的本技術(shù)的各實(shí)施例使用的示例性步驟。在各實(shí)施例中,流程圖500和600包 括在計(jì)算機(jī)可讀且計(jì)算機(jī)可執(zhí)行指令的控制下由處理器執(zhí)行的過程。計(jì)算機(jī)可 讀且計(jì)算機(jī)可執(zhí)行指令例如駐留在諸如圖1的計(jì)算機(jī)可用易失性存儲器108、 計(jì)算機(jī)可用非易失性存儲器110和/或數(shù)據(jù)存儲單元112等數(shù)據(jù)存儲功能部件 中。計(jì)算機(jī)可讀且計(jì)算機(jī)可執(zhí)行指令用于結(jié)合諸如圖1的處理器106A和/或處 理106A、 106B和106C來控制或操作。雖然在流程圖500和600中公開了具 體步驟,但是此種步驟是示例性的。也就是說,各實(shí)施例適于執(zhí)行各種其他步 驟或流程圖500和600中描述的步驟的變型。應(yīng)當(dāng)理解,流程圖500和600中 的步驟可按與所呈現(xiàn)的不同的順序執(zhí)行,且不是流程圖500和600中的所有步 驟都要執(zhí)行。
現(xiàn)參照圖5的流程圖500,在步驟502處,用于標(biāo)識電子表格中的設(shè)計(jì)問 題的本技術(shù)接收將被應(yīng)用于電子表格的用戶選擇的運(yùn)行時(shí)環(huán)境。運(yùn)行時(shí)環(huán)境是 由用戶經(jīng)用戶界面230所作出的兼容性選擇,并且定義電子表格想要操作于什 么環(huán)境中。這是一個(gè)重要的選擇,因?yàn)槊總€(gè)運(yùn)行時(shí)環(huán)境可以提供一組不同的應(yīng) 用程序特征來用于電子表格。另外,每個(gè)運(yùn)行時(shí)環(huán)境選擇還固有地施加用于電 子表格的構(gòu)造的一組不同的要求。
作為一個(gè)示例,運(yùn)行時(shí)環(huán)境通常指定電子表格想要在其上運(yùn)行的平臺,諸 如個(gè)別計(jì)算機(jī)、服務(wù)器或都數(shù)據(jù)從遠(yuǎn)程位置輸入的web訪問的電子表格。對運(yùn) 行時(shí)環(huán)境的接收指導(dǎo)電子表格內(nèi)的設(shè)計(jì)問題的標(biāo)識。在一實(shí)施例中,用于標(biāo)識 電子表格中的設(shè)計(jì)問題的本技術(shù)向用戶提示運(yùn)行時(shí)環(huán)境作為電子表格設(shè)計(jì)過 程中的初始步驟。所接收的運(yùn)行時(shí)環(huán)境是管控用來檢查在電子表格的設(shè)計(jì)期間 可能出現(xiàn)的潛在設(shè)計(jì)錯(cuò)誤的一組規(guī)則的多個(gè)可能的指導(dǎo)方針之一。在一實(shí)施例 中,響應(yīng)于在電子表格設(shè)計(jì)過程期間的任何時(shí)刻作出的用戶選擇接收運(yùn)行時(shí)環(huán) 境。這在電子表格的設(shè)計(jì)開始之后用戶可能改變所選的運(yùn)行時(shí)環(huán)境的情況下是 有用的。這種方法還允許用戶了解如果為一個(gè)運(yùn)行時(shí)環(huán)境設(shè)計(jì)的電子表格被用
于不同的運(yùn)行時(shí)環(huán)境則會(huì)出現(xiàn)何種設(shè)計(jì)問題。
現(xiàn)參照圖7,它是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的對話框
700的一個(gè)實(shí)施例的示意圖。對話框700是在電子表格設(shè)計(jì)過程開始時(shí)可被呈 現(xiàn)以向用戶提示信息的對話框的一個(gè)示例??蛇x區(qū)域705允許用戶作出將觸發(fā) 新電子表格模板的設(shè)計(jì)的選擇??蛇x區(qū)域705包括向用戶提示來自下拉菜單的 兼容性輸入選擇的區(qū)域710,該下拉菜單包括新設(shè)計(jì)的電子表格可被設(shè)計(jì)來與 之兼容的多個(gè)環(huán)境。兼容性選擇可以包括運(yùn)行時(shí)環(huán)境、電子表格將被設(shè)計(jì)來與 之兼容的電子表格設(shè)計(jì)程序的版本或兩者的某種組合。可選區(qū)域705還包括向 用戶提示對來自多個(gè)可選圖標(biāo)的輸入的區(qū)域720。區(qū)域720中的每個(gè)可選圖標(biāo) 允許對用于電子表格選擇數(shù)據(jù)源。數(shù)據(jù)源自諸如web服務(wù)、數(shù)據(jù)庫、XML (可 擴(kuò)展標(biāo)記語言)或其他的位置。
一個(gè)輸入選擇區(qū)域730允許用戶打開來自各種可選源中的任何一個(gè)的電子 表格模板。另一輸入選擇區(qū)域740向用戶提供至可被填寫的可選電子表格列表 的鏈接。在作出任何輸入選擇之后,用戶選擇確定按鈕705以關(guān)閉對話框700, 并繼續(xù)進(jìn)行所選動(dòng)作。用戶或者能夠選擇取消按鈕760以關(guān)閉對話框700,并 繼續(xù)進(jìn)行而不調(diào)用選擇的動(dòng)作。
現(xiàn)參照圖8,示出了用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的對話 框800的一個(gè)實(shí)施例的示意圖。對話框800是呈現(xiàn)來向用戶提示信息的對話框 的另一示例。對話框800適于允許用戶在表格設(shè)計(jì)過程期間的任何時(shí)間作出關(guān) 于電子表格的設(shè)計(jì)的選擇??蛇x區(qū)域810向用戶提示來自下拉菜單的運(yùn)行時(shí)兼 容性選擇。運(yùn)行時(shí)兼容性選擇包括電子表格將被設(shè)計(jì)在其中運(yùn)行的運(yùn)行時(shí)環(huán) 境;電子表格將被設(shè)計(jì)成與之兼容的電子表格設(shè)計(jì)程序的版本;或兩者的某種 組合??蛇x區(qū)域820是可被任選地包括在對話框800中用于啟動(dòng)兼容性檢查的 一類可選區(qū)域的具體示例。如圖所示,可選區(qū)域820向用戶提示對將使列出與 電子表格設(shè)計(jì)程序的先前版本有關(guān)的設(shè)計(jì)兼容性問題的報(bào)告被生成的選擇打 勾或不打勾。在作出任何輸入選擇之后,用戶選擇確定按鈕830以關(guān)閉對話框 800,并繼續(xù)進(jìn)行所選動(dòng)作。用戶或者能夠選擇取消按鈕840以關(guān)閉對話框800, 并繼續(xù)進(jìn)行而不調(diào)用選擇的動(dòng)作。
再次參照圖5,在步驟504處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)
對電子表格執(zhí)行表格設(shè)計(jì)檢査。表格設(shè)計(jì)檢查標(biāo)識是或可能成為電子表格內(nèi)的 設(shè)計(jì)問題的潛在設(shè)計(jì)出錯(cuò)狀態(tài)。在一實(shí)施例中,響應(yīng)于用戶動(dòng)作自動(dòng)執(zhí)行表格 設(shè)計(jì)檢查,該用戶動(dòng)作可以按引入先前未被標(biāo)識的潛在設(shè)計(jì)錯(cuò)誤的方式更改表 格。例如,在導(dǎo)入電子表格文檔之后,自動(dòng)執(zhí)行表格設(shè)計(jì)檢查以標(biāo)識可能因?qū)?入文件而出現(xiàn)的潛在設(shè)計(jì)錯(cuò)誤。在另一實(shí)施例中,用戶還可以選擇性地啟動(dòng)表 格設(shè)計(jì)檢查。例如,這種選擇性啟動(dòng)是響應(yīng)于用戶與被提供為用戶界面230的 一部分的刷新按鈕的交互完成的。在己對在設(shè)計(jì)中的電子表格作出改變之后, 選擇性刷新工具可用于刷新設(shè)計(jì)問題的列表。
表格設(shè)計(jì)檢查是由多個(gè)個(gè)別表格設(shè)計(jì)檢查器對象(圖2的211-216)執(zhí)行 的。每個(gè)個(gè)別表格設(shè)計(jì)檢查器對象(如211)專用于為一類錯(cuò)誤或一錯(cuò)誤源檢 查電子表格。在一實(shí)施例中,指導(dǎo)表格設(shè)計(jì)檢查器對象211-216來測試與所指 定的運(yùn)行時(shí)環(huán)境指導(dǎo)方針一致的設(shè)計(jì)錯(cuò)誤。在另一實(shí)施例中,某些設(shè)計(jì)檢查器 對象被指導(dǎo)來用于諸如運(yùn)行時(shí)錯(cuò)誤的錯(cuò)誤,而其他設(shè)計(jì)檢査器對象同時(shí)遵循其 他指導(dǎo)方針并檢查其他錯(cuò)誤。在又一實(shí)施例中,除了運(yùn)行時(shí)環(huán)境之外,其他指 導(dǎo)方針控制對各個(gè)設(shè)計(jì)檢査器對象211-216測試并由其標(biāo)識的設(shè)計(jì)錯(cuò)誤。
在一實(shí)施例中,向表格設(shè)計(jì)檢查器210注冊的客戶機(jī)表格設(shè)計(jì)檢査器對象 211-216列表是可擴(kuò)展的。可擴(kuò)展性允許用戶添加不是與電子表格設(shè)計(jì)檢查器 軟件一起遞送的設(shè)計(jì)檢查器對象的原始集合的一部分的附加的設(shè)計(jì)檢査器對 象客戶機(jī)。這種實(shí)施例允許添加新特征。在一實(shí)施例中,可擴(kuò)展性還允許添加 被配置成用于電子表格設(shè)計(jì)軟件的第三方設(shè)計(jì)檢查器對象。
在一實(shí)施例中,客戶機(jī)設(shè)計(jì)檢查器對象211-216由靜態(tài)表格設(shè)計(jì)檢査器對 象和動(dòng)態(tài)表格設(shè)計(jì)檢查器對象組成。諸如導(dǎo)入錯(cuò)誤檢査器215的靜態(tài)表格設(shè)計(jì) 檢查器對象僅響應(yīng)于諸如文件或附件導(dǎo)入的事件執(zhí)行設(shè)計(jì)檢查。此后,當(dāng)執(zhí)行 刷新設(shè)計(jì)檢查時(shí),靜態(tài)設(shè)計(jì)檢查器對象僅檢查所生成的設(shè)計(jì)問題列表并移除不 可適用的錯(cuò)誤和警告。諸如后向兼容性檢查器212的動(dòng)態(tài)表格設(shè)計(jì)檢査器對象 檢測可在電子表格設(shè)計(jì)內(nèi)的任何各個(gè)時(shí)間和位置引入的錯(cuò)誤,而非僅出現(xiàn)在例 如創(chuàng)建或發(fā)布等設(shè)計(jì)過程中的某一點(diǎn)的錯(cuò)誤。在一實(shí)施例中,動(dòng)態(tài)表格設(shè)計(jì)檢 査器對象每次被用來檢測設(shè)計(jì)錯(cuò)誤或刷新已生成的設(shè)計(jì)問題列表時(shí),就執(zhí)行電 子表格的完整設(shè)計(jì)檢査。
在圖5的步驟506處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)生成由表 格設(shè)計(jì)檢查標(biāo)識的設(shè)計(jì)問題的列表;潛在設(shè)計(jì)錯(cuò)誤列表由報(bào)告對象220生成。 設(shè)計(jì)問題列表由保存在報(bào)告對象220內(nèi)的潛在設(shè)計(jì)錯(cuò)誤和警告組成。在一實(shí)施 例中,該列表被構(gòu)造成各個(gè)類別,每個(gè)類別包含相關(guān)的潛在設(shè)計(jì)錯(cuò)誤和警告的 列表。例如,在一實(shí)施例中,所生成的列表中的每個(gè)類別直接對應(yīng)于多個(gè)設(shè)計(jì) 檢査器對象211-216中的一個(gè)或多個(gè),它們中的每一個(gè)都用來測試某個(gè)錯(cuò)誤類 別或源。例如,生成的錯(cuò)誤列表中的一個(gè)類別包括對應(yīng)于運(yùn)行時(shí)兼容性檢查器 211的運(yùn)行時(shí)設(shè)計(jì)問題。另一類別包括對應(yīng)于后向兼容性檢査器212的后向兼 容性設(shè)計(jì)問題。而其他類別由對應(yīng)于其他設(shè)計(jì)檢査器對象的設(shè)計(jì)問題組成。在 一實(shí)施例中,使用這種生成被細(xì)分成各類別的錯(cuò)誤列表的方法,生成一個(gè)類別 的錯(cuò)誤對應(yīng)于每一設(shè)計(jì)檢查器對象211-216的的列表。在這種實(shí)施例中,已被 一個(gè)以上的設(shè)計(jì)檢査器對象211-216標(biāo)識或與其相關(guān)的單個(gè)潛在設(shè)計(jì)錯(cuò)誤或警 告在列表中出現(xiàn)多次,列在與其相關(guān)的每一類別之下。
在圖5的步驟508處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)將設(shè)計(jì)問 題的列表顯示在用戶界面中。顯示由警告和潛在設(shè)計(jì)錯(cuò)誤組成且由報(bào)告對象 220生成的設(shè)計(jì)問題列表,使用戶可以看到該列表。如果設(shè)計(jì)問題列表如以上 描述的那樣按類別生成,則所顯示的設(shè)計(jì)問題列表就被細(xì)分成設(shè)計(jì)問題的類 別。在這種實(shí)施例中,多個(gè)設(shè)計(jì)問題類別中的每一個(gè)類別對應(yīng)于已標(biāo)識電子表 格設(shè)計(jì)中的警告或潛在設(shè)計(jì)錯(cuò)誤的多個(gè)設(shè)計(jì)檢查器對象211-216中的至少一 個(gè)。顯示按這種方式細(xì)分的設(shè)計(jì)問題列表幫助用戶確定特定警告或潛在設(shè)計(jì)出 錯(cuò)狀態(tài)相對于正在設(shè)計(jì)的電子表格的重要程度。
在一實(shí)施例中,設(shè)計(jì)問題列表被顯示在用戶界面230的應(yīng)用程序框架331 中的單個(gè)設(shè)計(jì)檢査器任務(wù)窗格334中(見圖3和4)。將所標(biāo)識的設(shè)計(jì)問題顯 示在用戶界面230的單個(gè)區(qū)域中給予用戶查看被標(biāo)識成電子表格設(shè)計(jì)中的設(shè)計(jì) 問題的警告和潛在設(shè)計(jì)錯(cuò)誤且與其交互的一致體驗(yàn)。此單個(gè)顯示還用作用于糾 正使這些設(shè)計(jì)問題被標(biāo)識、報(bào)告和顯示的狀態(tài)的單個(gè)啟動(dòng)點(diǎn)。圖9A中示出了 這樣的顯示的示例。
圖9A是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的設(shè)計(jì)檢查器任務(wù) 窗格334的一個(gè)實(shí)施例的示意圖。在圖9A中,標(biāo)識了設(shè)計(jì)檢查器任務(wù)窗格334
的若干子區(qū)域。區(qū)域910提供與當(dāng)前正在設(shè)計(jì)的電子表格相關(guān)聯(lián)的兼容性選擇
的指示符。區(qū)域910還用作至諸如對話框800的對話框的用戶可選鏈接,它將 允許用戶在表格設(shè)計(jì)過程期間的任何時(shí)間啟動(dòng)對兼容性選擇的改變。
可選區(qū)域920提供已對設(shè)計(jì)中的電子表格標(biāo)識的設(shè)計(jì)問題的可視顯示。可 選區(qū)域920被細(xì)分成由設(shè)計(jì)問題類別標(biāo)題930和940表示的設(shè)計(jì)問題的類別。 類別標(biāo)題930與設(shè)計(jì)檢査器對象211 (圖2)相關(guān)聯(lián),類別標(biāo)題940與設(shè)計(jì)檢 查器對象212 (圖2)相關(guān)聯(lián)。雖然在圖9A中顯示了兩個(gè)類別,但是在其他實(shí) 施例中可以顯示額外的或更少的類別,取決于被選擇以顯示的所標(biāo)識的設(shè)計(jì)問 題的類別的數(shù)量。元素931-935表示與類別930相關(guān)聯(lián)的用戶可選設(shè)計(jì)問題。 元素941表示與類別940相關(guān)聯(lián)的用戶可選設(shè)計(jì)問題。用戶通過與滾動(dòng)條945 交互來滾動(dòng)通過列出的類別和設(shè)計(jì)問題。用戶對刷新按鈕950的選擇導(dǎo)致電子 表格設(shè)計(jì)檢査的刷新,且從而刷新區(qū)域920中的所顯示的設(shè)計(jì)問題。用戶對選 項(xiàng)按鈕960的選擇允許用戶選擇與顯示在區(qū)域920中的設(shè)計(jì)問題相關(guān)聯(lián)的顯示 選項(xiàng)。在一實(shí)施例中,將一個(gè)或多個(gè)計(jì)數(shù)器類型的數(shù)字指示符(未示出)顯示 在設(shè)計(jì)檢査器任務(wù)窗格334內(nèi),以便向用戶給予列出了多少個(gè)設(shè)計(jì)問題、潛在 設(shè)計(jì)錯(cuò)誤或警告的快速可視表示。這種計(jì)數(shù)器類型指示符允許用戶快速確定一 設(shè)計(jì)動(dòng)作是否已被添加或已從顯示的列表中移除設(shè)計(jì)問題。
設(shè)計(jì)檢査器任務(wù)窗格334的一個(gè)實(shí)施例允許響應(yīng)于用戶選擇抑制設(shè)計(jì)問題 類型中至少一個(gè)的顯示。這有助于減少所顯示的設(shè)計(jì)問題的數(shù)量。如果用戶已 經(jīng)決定特定設(shè)計(jì)問題類別是不重要的或其已被充分地處理過且因此不再需要 顯示,這也是有用的。另一實(shí)施例允許響應(yīng)于用戶選擇抑制設(shè)計(jì)問題類別中的 至少一個(gè)的設(shè)計(jì)問題子集在任務(wù)窗格中的顯示。抑制設(shè)計(jì)問題類別的子集是有 用的,例如,如果用戶確定特定類型的警告或潛在設(shè)計(jì)錯(cuò)誤是不重要的或其已 被適當(dāng)?shù)靥幚磉^卻仍被顯示,例如在一度生成警告列表且當(dāng)用戶糾正所指出的 問題時(shí)沒有動(dòng)態(tài)地移除警告的靜態(tài)表格設(shè)計(jì)檢査器對象的情況中。選擇性地抑 制特定警告或錯(cuò)誤子集(這可能出現(xiàn)在一個(gè)類別或若干類別中)防止所選子集 的進(jìn)一步顯示而無需禁止整個(gè)問題類別的顯示。使用此選擇性抑制選項(xiàng)允許用 戶構(gòu)造設(shè)計(jì)問題的顯示,從而僅顯示對用戶而言重要的設(shè)計(jì)問題。圖9B和9C 演示了上述可任選的抑制。
現(xiàn)參照圖9B,它是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的設(shè)計(jì) 檢査器任務(wù)窗格334的一個(gè)實(shí)施例的示意圖。圖9B示出了由用戶選擇選項(xiàng)按 鈕960觸發(fā)以顯示的示例性選項(xiàng)對話框970。項(xiàng)目910、 920、 930、 940、 950 和960與圖9A中所描述的相同。在所顯示的實(shí)施例中,選項(xiàng)對話框970允許 用戶通過添加或移除每一警告976-979旁的可選框971-974中的勾以選擇性地 啟用或禁用若干警告類別976-979的顯示。如圖所示,區(qū)域974已被取消選擇 以禁用后向兼容性警告979的顯示。用戶對確定按鈕975的選擇將執(zhí)行此取消 選擇選項(xiàng)輸入。
應(yīng)當(dāng)理解,在其他實(shí)施例中,可向用戶呈現(xiàn)另外的或更少的可選選項(xiàng)。在 其他實(shí)施例中,諸如對話框970的對話框還用來展開顯示的警告和/或錯(cuò)誤的級 別。另外,在一實(shí)施例中,類別976-979用作可選文本鏈接。例如,對可選文 本鏈接976的選擇將用戶定向到用于選性地選擇諸如每隔多久呈現(xiàn)導(dǎo)入警告或 錯(cuò)誤的選項(xiàng),或用于選擇選擇性地啟用或抑制警告和錯(cuò)誤類別的子集的顯示的 選項(xiàng)的一區(qū)域。
現(xiàn)參照圖9C,它是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的設(shè)計(jì) 檢査器任務(wù)窗格334的一個(gè)實(shí)施例的示意圖。圖9C示出了從結(jié)合圖9B所描 述的取消選擇選項(xiàng)輸入產(chǎn)生的示例性結(jié)果。項(xiàng)目910、 920、 930-935、 945、 950 和960與圖9A中所描述的相同。然而,設(shè)計(jì)問題類型940和可選設(shè)計(jì)問題941 不再在顯示中示出,因?yàn)槿∠藢σ呀?jīng)進(jìn)行的后向兼容性警告的選擇。
設(shè)計(jì)問題由具有大量各種源的警告和潛在設(shè)計(jì)錯(cuò)誤組成。如前所述,設(shè)計(jì) 問題可被顯示在與這些源相關(guān)的類別中。然而,不考慮源,設(shè)計(jì)問題列表中的 每個(gè)警告和潛在設(shè)計(jì)錯(cuò)誤也被分類成屬于三種設(shè)計(jì)問題類型中的一種,它們 是顯示中心設(shè)計(jì)問題、節(jié)點(diǎn)中心設(shè)計(jì)問題和全局設(shè)計(jì)問題。
設(shè)計(jì)問題的類型分類管控呈現(xiàn)給用戶以便描述設(shè)計(jì)問題的信息種類。顯示 中心設(shè)計(jì)問題是電子表格中的可視區(qū)域,且因此用戶可以在電子表格中看見這 種類型的錯(cuò)誤。例如,如果圖片未正確導(dǎo)入,則用戶可以查看電子表格設(shè)計(jì)程 序的設(shè)計(jì)畫布區(qū)域332 (見圖3)并看見所導(dǎo)入的圖片未在正被設(shè)計(jì)的電子表 格中正確顯示。
節(jié)點(diǎn)中心設(shè)計(jì)問題通常是諸如邏輯的與電子表格中的節(jié)點(diǎn)相關(guān)聯(lián)的顯示背后的數(shù)據(jù)模式或?qū)傩灾械娜毕?。?jié)點(diǎn)中心錯(cuò)誤或警告可向用戶描述,但是它 不會(huì)在電子表格中顯示為可視錯(cuò)誤。例如,用戶角色可以與特定節(jié)點(diǎn)相關(guān)聯(lián)。 然而,如果所選用戶角色是在電子表格設(shè)計(jì)程序的先前版本中不可用的角色, 則存在當(dāng)電子表格的此節(jié)點(diǎn)在先前程序版本中使用時(shí)使其不兼容的后向兼容 性錯(cuò)誤。雖然該節(jié)點(diǎn)中心錯(cuò)誤呈現(xiàn)了節(jié)點(diǎn)的潛在問題,但是它不會(huì)可視地顯示 為顯示在設(shè)計(jì)畫布區(qū)域332中的電子表格中的缺陷。
全局設(shè)計(jì)問題是諸如與整個(gè)電子表格相關(guān)聯(lián)的不兼容特征的項(xiàng)目。例如, 選擇允許完成的表格通過電子郵件提交的設(shè)置。如果正為其設(shè)計(jì)的電子表格的 運(yùn)行時(shí)環(huán)境目標(biāo)不支持電子郵件提交,則此設(shè)置是能夠阻止整個(gè)表格的使的全 局錯(cuò)誤。全局錯(cuò)誤對用戶而言是可描述的,但是它不會(huì)可視地被顯示為顯示在
設(shè)計(jì)畫布區(qū)域332中的電子表格中的缺陷。
再次參照圖5,在一實(shí)施例中,在步驟510處,響應(yīng)于用戶與所顯示的設(shè) 計(jì)問題之一的交互,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本計(jì)算選擇表格設(shè)計(jì)區(qū) 域中的一控件。此步驟描述了用戶與顯示中心設(shè)計(jì)問題的交互。此用戶交互使 得電子表格設(shè)計(jì)程序的用戶界面230 (圖2)自動(dòng)地選擇與用戶與其交互的顯 示中心設(shè)計(jì)問題相關(guān)聯(lián)的控件。該控件在例如電子表格設(shè)計(jì)程序的設(shè)計(jì)畫布區(qū) 域332的所顯示的電子表格中被選擇。選擇控件將其置于被用戶操縱的狀態(tài)中。
在一實(shí)施例中,顯示在設(shè)計(jì)檢查器任務(wù)窗格334中的每個(gè)設(shè)計(jì)問題包括至 更多信息的鏈接。通過按某種方式與所顯示的警告或潛在設(shè)計(jì)錯(cuò)誤交互,諸如 通過使用光標(biāo)控制設(shè)備來點(diǎn)擊它,可以響應(yīng)于交互自動(dòng)地啟動(dòng)各種其他動(dòng)作。 其他自動(dòng)地啟動(dòng)的動(dòng)作的性質(zhì)由交互的設(shè)計(jì)問題的類型分類和可供呈現(xiàn)的信 息來管控。圖10示出了響應(yīng)于用戶與所顯示的顯示中心問題交互被選擇的控 件的示例。以下提供對圖IO的詳細(xì)討論。
在圖5的步驟512處,在一實(shí)施例中,用于標(biāo)識電子表格中的設(shè)計(jì)問題的 本技術(shù)將所選控件滾動(dòng)到視圖中。此步驟描述由用戶與顯示中心設(shè)計(jì)問題的交 互啟動(dòng)的另一自動(dòng)動(dòng)作。如果所選控件在屏幕上不可見,自動(dòng)滾動(dòng)將通過調(diào)整 表格所顯示部分使所選控件位于可視設(shè)計(jì)畫布區(qū)域332中來將其帶入視圖。如 果所選控件在設(shè)計(jì)畫布區(qū)域332中的屏幕上己經(jīng)可見,則自動(dòng)滾動(dòng)重新安置所 選控件以使其更容易地由用戶查看和交互。這可包括諸如將所選控件置于設(shè)計(jì)
畫布區(qū)域332的中心或?qū)⑺x控件安置為設(shè)計(jì)畫布區(qū)域332中的最頂部的控件 等動(dòng)作。在某些示例中,當(dāng)所選控件己被適當(dāng)?shù)匕仓迷谟脩艚缑娴脑O(shè)計(jì)畫布區(qū) 域332內(nèi)時(shí),自動(dòng)滾動(dòng)僅確認(rèn)控件的位置且不再做進(jìn)一步動(dòng)作。自動(dòng)地將電子 表格上的所選控件滾動(dòng)到設(shè)計(jì)畫布區(qū)域332中的視圖是有用的,因?yàn)樗谠O(shè)計(jì) 畫布332的可視區(qū)域中向用戶呈現(xiàn)自動(dòng)地選擇的控件。自動(dòng)滾動(dòng)到電子表格中 的所選控件節(jié)約了用戶正常在滾動(dòng)通過用戶界面的設(shè)計(jì)畫布332且把電子表格 仔細(xì)搜尋一遍并試圖找到與出錯(cuò)狀態(tài)相關(guān)聯(lián)的控件所費(fèi)的時(shí)間。圖IO示出了 響應(yīng)于用戶與所顯示的顯示中心問題的交互被滾動(dòng)到視圖中的控件的示例。
在圖5的步驟514處,在一實(shí)施例中,用于標(biāo)識電子表格中的設(shè)計(jì)問題的 本技術(shù)突出顯示所選控件以提供潛在設(shè)計(jì)錯(cuò)誤的可視指示符。此步驟描述了由 用戶與顯示中心設(shè)計(jì)問題的交互啟動(dòng)的另一自動(dòng)動(dòng)作。響應(yīng)于用戶與列出的設(shè) 計(jì)問題的交互自動(dòng)突出顯示控件使用戶更易于在諸如用戶界面的設(shè)計(jì)畫布區(qū) 域中安置控件。突出顯示可以包括給所選控件加上與其他控件不同的顏色的陰 影。突出顯示所選控件還包括自動(dòng)地執(zhí)行其他動(dòng)作以將用戶的注意力吸引到控 件上。突出顯示動(dòng)作可以包括自動(dòng)操作,諸如使所選控件閃光、看起來比正常 的大或呈現(xiàn)其他視覺標(biāo)識符以吸引用戶的注意。
在圖5的步驟516處,在一實(shí)施例中,用于標(biāo)識電子表格中的設(shè)計(jì)問題的 本技術(shù)呈現(xiàn)了描述潛在設(shè)計(jì)錯(cuò)誤的對話消息。此步驟描述了由用戶與顯示中心 設(shè)計(jì)問題的交互啟動(dòng)的另一自動(dòng)動(dòng)作。在一實(shí)施例中,響應(yīng)于用戶與列出的設(shè) 計(jì)問題的交互,對話消息自動(dòng)地出現(xiàn)在用戶界面的某處。對話消息可以對話框 形式出現(xiàn),它向用戶提供關(guān)于為何警告或潛在設(shè)計(jì)出錯(cuò)狀態(tài)被標(biāo)識為設(shè)計(jì)問題 的更具體的信息。在一實(shí)施例中,對話消息位于所選控件附近。在一實(shí)施例中, 對話消息還提供關(guān)于如何糾正使警告或潛在設(shè)計(jì)錯(cuò)誤被標(biāo)識的狀態(tài)的建議。在 一實(shí)施例中, 一個(gè)以上的對話消息被呈現(xiàn)。例如,小消息被呈現(xiàn)在所選控件附 近的框中,而更大更詳細(xì)的消息被呈現(xiàn)在位于用戶界面的査看區(qū)域內(nèi)某處的單 獨(dú)對話框中。圖10示出了響應(yīng)于用戶與顯示的顯示中心問題的交互被呈現(xiàn)在 控件附近的對話框的示例。
如上所述,圖10是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的設(shè)計(jì) 畫布332和設(shè)計(jì)檢査器任務(wù)窗格334的一個(gè)實(shí)施例的示意圖。圖10示出了響
應(yīng)于用戶與顯示在設(shè)計(jì)檢査器任務(wù)窗格334中的可選設(shè)計(jì)問題932的交互而進(jìn) 行的示例性動(dòng)作。項(xiàng)目910-960與結(jié)合圖9A所述的相同,除了可選項(xiàng)目932 已被用戶交互選擇之外。對可選項(xiàng)目932的文本加下劃線以表示該對項(xiàng)目932 的選擇??蛇x項(xiàng)目932是與不被支持的圖片控件相關(guān)的顯示中心設(shè)計(jì)問題。
結(jié)合設(shè)計(jì)檢査器任務(wù)窗格334顯示設(shè)計(jì)畫布區(qū)域332。區(qū)域IOIO、 1020、 1030、 1040和1050表示正在設(shè)計(jì)畫布332中設(shè)計(jì)的電子表格的一部分。響應(yīng) 于用戶與可選設(shè)計(jì)問題932的交互,表格設(shè)計(jì)器程序的用戶界面已自動(dòng)地選了 區(qū)域1020,該區(qū)域使圖片區(qū)域與可選設(shè)計(jì)問題932 (不被支持的圖片控件)相 關(guān)聯(lián)。小默認(rèn)錯(cuò)誤圖標(biāo)1021被呈現(xiàn)為圖片已被導(dǎo)入?yún)^(qū)域1020但出于某種原因 沒有被正確顯示的可視指示符。除選擇區(qū)域1020之外,區(qū)域1020已自動(dòng)地滾 動(dòng)到設(shè)計(jì)畫布332的查看區(qū)域,其中它可任選地自動(dòng)突出顯示(未示出)。另 外,可選擇的對話框1060己被自動(dòng)地在其附近呈現(xiàn)。如圖IO所示,框1060 是被呈現(xiàn)在控制區(qū)域1020附近的框中的小消息,它向用戶提供與可選區(qū)域932 和控件1020相關(guān)聯(lián)的設(shè)計(jì)問題的進(jìn)一步說明。
在一實(shí)施例中,響應(yīng)于用戶與所顯示的全局設(shè)計(jì)問題的交互,將向用戶呈 現(xiàn)進(jìn)一步描述全局設(shè)計(jì)問題的特定性質(zhì)的對話消息。圖11示出了響應(yīng)于用戶 與所顯示的全局問題的交互而被呈現(xiàn)的對話框的示例。
圖11是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的設(shè)計(jì)畫布332和 設(shè)計(jì)檢查器任務(wù)窗格334的一個(gè)實(shí)施例的示意圖。圖11示出了響應(yīng)于用戶與 顯示在設(shè)計(jì)檢査器任務(wù)窗格334中的可選設(shè)計(jì)問題931的交互而進(jìn)行的示例性 動(dòng)作。項(xiàng)目910-960與結(jié)合圖9A所描述的相同,但有兩個(gè)例外。第一,區(qū)域 910中的兼容性選擇已被更改以便包括服務(wù)器級別使用作為正在設(shè)計(jì)的電子表 格的兼容性要求。第二,可選項(xiàng)目931已由用戶交互選擇。對可選項(xiàng)目931中 的文本加下劃線以表示該對項(xiàng)目931的選擇??蛇x項(xiàng)目931是如所顯示的與表 格中不被支持的用戶角色相關(guān)的全局設(shè)計(jì)問題。
在設(shè)計(jì)畫布332中,除了區(qū)域1020不再被選中之外,區(qū)域IOIO、 1020、 1021、 1030、 1040和1050與圖10所描述的相同。響應(yīng)于用戶與可選設(shè)計(jì)問題 931的交互,對話框1062己被自動(dòng)地打開。對話框1062向用戶提供與可選區(qū) 域931相關(guān)聯(lián)的全局設(shè)計(jì)問題的進(jìn)一步說明。另外,對話框1062向用戶提供
如何消除與可選設(shè)計(jì)問題931相關(guān)聯(lián)的錯(cuò)誤的建議。用戶通過選擇確定按鈕
1063關(guān)閉對話框1062。
在一實(shí)施例中,響應(yīng)于用戶與所顯示的節(jié)點(diǎn)中心設(shè)計(jì)問題的交互,進(jìn)一步 描述節(jié)點(diǎn)中心設(shè)計(jì)問題的性質(zhì)的對話消息被呈現(xiàn)給用戶。圖12示出了響應(yīng)于 用戶與所顯示的節(jié)點(diǎn)中心問題的交互而被呈現(xiàn)的對話框的示例。
圖12是用于標(biāo)識電子表格中的設(shè)計(jì)問題的本系統(tǒng)200的設(shè)計(jì)畫布332和 設(shè)計(jì)檢査器任務(wù)窗格334的一個(gè)實(shí)施例的示意圖。圖12示出了響于用戶與顯 示在設(shè)計(jì)檢査器任務(wù)窗格334中的可選設(shè)計(jì)問題934的交互而進(jìn)行的示例性動(dòng) 作。項(xiàng)目910-916與結(jié)合圖9A所描述的相同,但有兩個(gè)例外。第一,區(qū)域910 中的兼容性選擇已被更改以便包括服務(wù)器級別使用作為正在設(shè)計(jì)的表格的兼 容性要求。第二,現(xiàn)在表示"用戶的當(dāng)前角色功能不被支持"的可選項(xiàng)目934 已被用戶交互選擇。對可選項(xiàng)目934中的文本加下劃線以表示該對項(xiàng)目934的 選擇。可選項(xiàng)目934是與不被支持的用戶的當(dāng)前角色功能相關(guān)的節(jié)點(diǎn)中心設(shè)計(jì) 問題。
在設(shè)計(jì)畫布332中,除了區(qū)域1020不再被選擇之外,區(qū)域1010、 1020、 1021、 1030、 1040和1050與圖10中所描述的相同。響應(yīng)于用戶與可選設(shè)計(jì)問 題934的交互,對話框1064已被自動(dòng)地打開。對話框1064向用戶提供與可選 區(qū)域934相關(guān)聯(lián)的節(jié)點(diǎn)中心設(shè)計(jì)問題的進(jìn)一步說明。另外,對話框1064向用 戶提供如何消除與可選設(shè)計(jì)問題934相關(guān)聯(lián)的錯(cuò)誤的建議。通過選擇被提供在 對話框1064中的編輯屬性按鈕1066,用戶被鏈接到一輸入?yún)^(qū)域,其中與可選 設(shè)計(jì)問題934相關(guān)聯(lián)的節(jié)點(diǎn)屬性可由用戶編輯或操縱以糾正所標(biāo)識的設(shè)計(jì)問 題。通過選擇確定按鈕1065用戶可以關(guān)閉對話框1064。
現(xiàn)參照圖6,示出了根據(jù)用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)的另一 實(shí)施例執(zhí)行的操作的流程圖600。流程圖600中描述的操作與流程圖500中描 述的操作以相同的方式起作用,但是過程的描述變化以清楚地指出用于標(biāo)識電 子表格中的設(shè)計(jì)問題的本技術(shù)的優(yōu)點(diǎn)。
在圖6的步驟602處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)接收用于 格式化電子表格的指導(dǎo)方針。步驟602與流程圖500的步驟502類似,且它包 括在用戶界面230中接收用戶選擇的運(yùn)行時(shí)環(huán)境。然而,接收指導(dǎo)方針還包括接收比僅運(yùn)行時(shí)環(huán)境選擇更多的信息。接收指導(dǎo)方針還包括接收以下信息,諸 如對數(shù)據(jù)源選擇以將數(shù)據(jù)輸入電子表格中、對電子表格被設(shè)計(jì)為與之兼容的表 格設(shè)計(jì)器軟件的版本的選擇、以及關(guān)于在電子表格設(shè)計(jì)過程期間是否應(yīng)向用戶 報(bào)告后向兼容性問題的信息。
運(yùn)行時(shí)環(huán)境是電子表格期望在其中使用的目的地,且它可以包括諸如單機(jī) 計(jì)算機(jī)、服務(wù)器、web接入點(diǎn)等環(huán)境。運(yùn)行時(shí)環(huán)境還可以包括這些類型的環(huán)境 的組合。表格數(shù)據(jù)的數(shù)據(jù)源可以包括諸如單機(jī)用戶輸入、web服務(wù)、數(shù)據(jù)庫或 諸如XML (可擴(kuò)展標(biāo)記語言)的模式的源。如果有表格被設(shè)計(jì)為與之兼容的 軟件版本,則在電子表格的生成期間標(biāo)識后向兼容性問題。
在一實(shí)施例中,用戶界面230 (圖2)向用戶提示輸入用于格式化電子表 格的指導(dǎo)方針作為電子表格生成過程的起動(dòng)條件。在一實(shí)施例中,在表格生成 過程期間用戶這樣選擇的任何時(shí)間,用戶為表格生成過程選擇性地輸入或改變 指導(dǎo)方針。在沒有為某些或所有表格生成指導(dǎo)方針接收信息的情況下,則代替 使用默認(rèn)設(shè)置。
在圖6的步驟604處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)對電子表 格執(zhí)行設(shè)計(jì)檢査;由多個(gè)設(shè)計(jì)檢查器對象211-216 (圖2)執(zhí)行的表格設(shè)計(jì)檢 查應(yīng)用與所接收的指導(dǎo)方針一致的規(guī)則。步驟604與圖500的步驟504以及以 上呈現(xiàn)的步驟504的相應(yīng)描述類似,但有一個(gè)例外。如以上結(jié)合步驟602所述, 該例外是步驟604中的表格設(shè)計(jì)檢査器211-216被符合一組指導(dǎo)方針的規(guī)則集 所約束。如步驟504中所指定的,所接收的指導(dǎo)方針比僅僅運(yùn)行時(shí)環(huán)境提供的 更多的信息。因?yàn)閺乃邮盏闹笇?dǎo)方針得到的更具體規(guī)則,更多或不同的潛在 設(shè)計(jì)錯(cuò)識可能被表格設(shè)計(jì)檢查器211-216標(biāo)識。
現(xiàn)參照圖6的流程圖600,在步驟606處,用于標(biāo)識電子表格中的設(shè)計(jì)問 題的本技術(shù)生成由表格設(shè)計(jì)檢查所標(biāo)識的潛在設(shè)計(jì)錯(cuò)誤的列表。該潛在設(shè)計(jì)錯(cuò) 誤的列表在一報(bào)告對象中生成。該步驟與流程圖500的步驟506類似,且與步 驟506中提供的描述一致,但有一個(gè)例外。該例外是所生成的列表僅由潛在設(shè) 計(jì)錯(cuò)誤而非由不僅包括潛在設(shè)計(jì)錯(cuò)誤且還包括警告的更大的設(shè)計(jì)問題類別組 成。在其他實(shí)施例中,步驟606被擴(kuò)展成涵蓋包含因表格設(shè)計(jì)檢查而標(biāo)識的警 告和任何潛在設(shè)計(jì)錯(cuò)誤的完整設(shè)計(jì)問題的列表。
在圖6的步驟608處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)將潛在設(shè) 計(jì)錯(cuò)誤的列表顯示在用戶界面的單個(gè)設(shè)計(jì)檢查器任務(wù)窗格334(圖3和9A)中。 步驟608與流程圖500的步驟508類似,且將錯(cuò)誤顯示在用戶界面的單個(gè)設(shè)計(jì) 檢査器任務(wù)窗格334中與結(jié)合步驟508和圖9A提供的設(shè)計(jì)問題的顯示的描述一致。
仍參照步驟608,在一實(shí)施例中,所顯示的潛在設(shè)計(jì)錯(cuò)誤列表還被細(xì)分成 各個(gè)錯(cuò)誤類別,其中多個(gè)錯(cuò)誤類型中的每一個(gè)都對應(yīng)于多個(gè)設(shè)計(jì)檢査器對象 211-216 (圖2)中的至少一個(gè)。 一實(shí)施例還包括抑制錯(cuò)誤類別中的至少一個(gè)在 設(shè)計(jì)檢查器任務(wù)窗格334中的顯示的功能。如步驟508 (圖5)和圖9B和9C 所述,抑制響應(yīng)于從與任務(wù)窗格相關(guān)聯(lián)或經(jīng)其訪問的對話框的用戶選擇進(jìn)行。 一實(shí)施例還包括響應(yīng)于用戶對諸如在設(shè)計(jì)檢查器任務(wù)窗格334中訪問或與其相 關(guān)聯(lián)的刷新按鈕950 (圖9A)的可選刷新按鈕的選擇來刷新潛在設(shè)計(jì)錯(cuò)誤列表 在設(shè)計(jì)檢查器任務(wù)窗格334中的顯示的功能。在錯(cuò)誤和警告被一起顯示在設(shè)計(jì) 檢査器任務(wù)窗格334中的實(shí)施例中,刷新按鈕950還啟動(dòng)任務(wù)窗格中的警告的 刷新。
在圖6的步驟610處,用于標(biāo)識電子表格中的設(shè)計(jì)問題的本技術(shù)呈現(xiàn)包含 上下文專用錯(cuò)誤文本的對話框;該對話框響應(yīng)于用戶與顯示在設(shè)計(jì)檢查器任務(wù) 窗格334 (圖3和9A)中的潛在設(shè)計(jì)錯(cuò)誤之一的交互呈現(xiàn)。如前所述,錯(cuò)誤的 類型被分類為顯示中心、節(jié)點(diǎn)中心和全局。雖然在正在設(shè)計(jì)的電子表格內(nèi)只 有顯示中心錯(cuò)誤是可見的,但是潛在設(shè)計(jì)錯(cuò)誤的所有三種類型對用戶而言都是 可描述的,例如通過將對話框鏈接到所顯示的錯(cuò)誤。圖10、 11、和12及其所 附描述提供響應(yīng)于用戶與顯示中心、全局和節(jié)點(diǎn)中心問題和錯(cuò)誤的交互而呈現(xiàn) 的對話框的示例。
雖然己用專用于結(jié)構(gòu)的特征和/或方法步驟的語言描述了本主題,但是應(yīng)當(dāng) 理解,所附權(quán)利要求書的主題不必限于上述具體特征或步驟。相反,上述具體 特征和步驟是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。
權(quán)利要求
1.一種用于在電子表格生成過程期間標(biāo)識設(shè)計(jì)問題的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括接收將被應(yīng)用于電子表格的用戶選擇的運(yùn)行時(shí)環(huán)境(502);在所述電子表格上執(zhí)行表格設(shè)計(jì)檢查(504);生成由所述表格設(shè)計(jì)檢查標(biāo)識的設(shè)計(jì)問題的列表,所述設(shè)計(jì)問題的列表在報(bào)告對象中生成(506);以及在用戶界面中顯示所述設(shè)計(jì)問題的列表(508)。
2. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),還包括 響應(yīng)于用戶與所顯示的設(shè)計(jì)問題之一的交互選擇表格設(shè)計(jì)區(qū)域中的控件(510);將所選擇的控件滾動(dòng)到視圖中(512);突出顯示所選擇的控件以提供所述設(shè)計(jì)問題的可視指示符(514);以及呈現(xiàn)描述所述設(shè)計(jì)問題的對話消息(516)。
3. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),其特征在于,在所述 電子表格上執(zhí)行表格設(shè)計(jì)檢查(504)包括根據(jù)所述用戶選擇的運(yùn)行時(shí)環(huán)境用多個(gè)表格設(shè)計(jì)檢査器對象測試所述電 子表格的內(nèi)容;標(biāo)識與所述電子表格相關(guān)聯(lián)的設(shè)計(jì)問題;以及 向所述報(bào)告對象報(bào)告所標(biāo)識的設(shè)計(jì)問題。
4. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),其特征在于,所述接 收將被應(yīng)用于電子表格的用戶選擇的運(yùn)行時(shí)環(huán)境(502)還包括向用戶提示所述電子表格的所需運(yùn)行時(shí)環(huán)境作為所述表格生成過程的起 動(dòng)條件。
5. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),其特征在于,所述接 收將被應(yīng)用于一電子表格的用戶選擇的運(yùn)行時(shí)環(huán)境(502)包括在所述表格生成過程期間的任何時(shí)間從用戶接收所述電子表格的所需運(yùn) 行時(shí)環(huán)境。一
6. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),其特征在于,將所述 設(shè)計(jì)問題的列表顯示在用戶界面中(508)包括將所述被細(xì)分成各個(gè)設(shè)計(jì)問題類別的設(shè)計(jì)問題的列表顯示在單個(gè)設(shè)計(jì)檢 查器任務(wù)窗格中,所述多個(gè)設(shè)計(jì)問題類別中的每個(gè)類別對應(yīng)于多個(gè)設(shè)計(jì)檢査器 對象中的至少一個(gè)。
7. 如權(quán)利要求6所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500),還包括 響應(yīng)于用戶選擇,抑制所述設(shè)計(jì)問題類別中的至少一個(gè)在所述任務(wù)窗格中的顯示。
8. 如權(quán)利要求6所述的計(jì)算機(jī)實(shí)現(xiàn)的方法(500)還包括 響應(yīng)于用戶選擇,抑制所述設(shè)計(jì)問題類別中的至少一個(gè)的設(shè)計(jì)問題子集在所述任務(wù)窗格中的顯示。
9. 一種用于標(biāo)識電子表格生成過程中的錯(cuò)誤的系統(tǒng)(200),所述系統(tǒng)包括多個(gè)表格設(shè)計(jì)檢查器對象(210),所述表格設(shè)計(jì)檢査器對象(210)中的 每一個(gè)用于標(biāo)識電子表格中的潛在設(shè)計(jì)錯(cuò)誤;耦合到所述多個(gè)表格設(shè)計(jì)檢查器對象(210)的報(bào)告對象(220),所述報(bào) 告對象(220)用于從所述多個(gè)表格設(shè)計(jì)檢查器對象(210)接收潛在設(shè)計(jì)錯(cuò)誤 的報(bào)告,且用于根據(jù)所述接收的報(bào)告生成潛在設(shè)計(jì)錯(cuò)誤的列表;以及耦合到所述報(bào)告對象(220)的用戶界面(230),所述用戶界面(230) 用于接收用于格式化電子表格的指導(dǎo)方針。
10. 如權(quán)利要求9所述的系統(tǒng)(200),其特征在于,所述潛在設(shè)計(jì)錯(cuò)誤 的列表包括多個(gè)潛在設(shè)計(jì)錯(cuò)誤類別,其中所述多個(gè)潛在設(shè)計(jì)錯(cuò)誤類別中的每一個(gè)類別 對應(yīng)于所述多個(gè)表格設(shè)計(jì)檢査器對象(210)中的至少一個(gè)。
11. 如權(quán)利要求9所述的系統(tǒng)(200),其特征在于,所述用戶界面(230) 還包括用于顯示所述潛在設(shè)計(jì)錯(cuò)誤的所述列表并接收與所顯示的潛在設(shè)計(jì)錯(cuò)誤 列表相關(guān)的用戶輸入的交互式設(shè)計(jì)檢查器任務(wù)窗格(334)。
12. 如權(quán)利要求ll所述的系統(tǒng)(200),其特征在于,所述交互式設(shè)計(jì)檢査器任務(wù)窗格(334)還包括用于選擇性地抑制所述潛在設(shè)計(jì)錯(cuò)誤類別中的一個(gè)或多個(gè)的一部分的顯 示的選項(xiàng)選擇器(960);以及用于選擇性地刷新所述潛在設(shè)計(jì)錯(cuò)誤的列表的刷新選擇器(950)。
13. 在計(jì)算機(jī)可用介質(zhì)上的指令,其中所述指令當(dāng)被執(zhí)行時(shí)使得計(jì)算機(jī)系 統(tǒng)執(zhí)行用于在電子表格生成過程期間標(biāo)識潛在設(shè)計(jì)錯(cuò)誤的方法(600),所述 方法包括接收用于格式化一電子表格的指導(dǎo)方針(602);在所述電子表格上執(zhí)行表格設(shè)計(jì)檢查,所述表格設(shè)計(jì)檢查由應(yīng)用與所述接 收的指導(dǎo)方針一致的的規(guī)則的多個(gè)設(shè)計(jì)檢査器對象執(zhí)行(604)。生成由所述表格設(shè)計(jì)檢查標(biāo)識的潛在設(shè)計(jì)錯(cuò)誤的列表,所述潛在設(shè)計(jì)錯(cuò)誤 的列表在報(bào)告對象中生成(606);以及在用戶界面的單個(gè)任務(wù)窗格中顯示所述潛在設(shè)計(jì)錯(cuò)誤的列表(608)。
14. 如權(quán)利要求13所述的指令還包括呈現(xiàn)包含上下文專用錯(cuò)誤文本的對話框,所述對話框響應(yīng)于用戶與顯示在 所述任務(wù)窗格中的所述潛在設(shè)計(jì)錯(cuò)誤之一的交互呈現(xiàn)(610)。
15. 如權(quán)利要求14所述的指令,其特征在于,當(dāng)被執(zhí)行時(shí)使得所述計(jì)算 機(jī)系統(tǒng)呈現(xiàn)包含上下文專用錯(cuò)誤文本的對話框(610)的指令還包括指令,用 于向用戶提供所述對話框內(nèi)的可選鏈接,所述用戶可選鏈接耦合到其中由所 述內(nèi)容專用錯(cuò)誤文本描述的節(jié)點(diǎn)屬性可由所述用戶操縱的輸入?yún)^(qū)域。
16. 如權(quán)利要求13所述的指令,其特征在于,當(dāng)被執(zhí)行時(shí)使得所述計(jì)算 機(jī)系統(tǒng)接收用于格式化電子表格的指導(dǎo)方針(602)的指令還包括指令,用于在所述表格生成過程期間接收用于標(biāo)識后向兼容性錯(cuò)誤的指導(dǎo)方針。
17. 如權(quán)利要求13所述的指令,其特征在于,當(dāng)被執(zhí)行時(shí)使得所述計(jì)算 機(jī)系統(tǒng)接收用于格式化電子表格的指導(dǎo)方針(602)的指令還包括指令,用于-向用戶提示用于格式化所述電子表格的所述指導(dǎo)方針作為所述表格生成 過程的起動(dòng)條件。
18. 如權(quán)利要求13所述的指令,其特征在于,當(dāng)被執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)將所述潛在設(shè)計(jì)錯(cuò)誤的列表顯示在用戶界面的單個(gè)任務(wù)窗格中(608)的指令還包括指令,用于顯示被細(xì)分成各個(gè)錯(cuò)誤類別的所述潛在設(shè)計(jì)錯(cuò)誤的列表,所述多個(gè)錯(cuò)誤類 別中的每一個(gè)類別對應(yīng)于所述多個(gè)設(shè)計(jì)檢查器對象中的至少一個(gè)。
19. 如權(quán)利要求18所述的指令,其特征在于,當(dāng)被執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)顯示被細(xì)分成各個(gè)錯(cuò)誤類別的所述潛在設(shè)計(jì)錯(cuò)誤列表的指令還包括指令,用于響應(yīng)于用戶從經(jīng)所述任務(wù)窗格訪問的對話框的選擇,已知所述錯(cuò)誤類別中 的至少一個(gè)在所述任務(wù)窗格中的顯示。
20. 如權(quán)利要求18所述的指令,其特征在于,當(dāng)被執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)顯示被細(xì)分成各個(gè)錯(cuò)誤類別的所述潛在設(shè)計(jì)錯(cuò)誤的列表的指令還包括指令,用于響應(yīng)于用戶對所述任務(wù)窗格中可選刷新按鈕的選擇,刷新所述潛在射擊錯(cuò) 誤的列表在所述任務(wù)窗格中的顯示。
全文摘要
公開了用于在電子表格生成過程期間標(biāo)識設(shè)計(jì)問題的技術(shù)。在一種方法中,接收將被應(yīng)用于電子表格的用戶選擇的運(yùn)行時(shí)環(huán)境。在電子表格上執(zhí)行表格設(shè)計(jì)檢查。報(bào)告對象生成由表格設(shè)計(jì)檢查所標(biāo)識的設(shè)計(jì)問題的列表。該設(shè)計(jì)問題列表被顯示在一用戶界面中。
文檔編號G06F3/048GK101371255SQ200780002702
公開日2009年2月18日 申請日期2007年1月18日 優(yōu)先權(quán)日2006年1月19日
發(fā)明者A·提斯伯特, D·I·東切瓦, D·M·斯諾, J·S·貝爾, N·K·達(dá)賴特, W·K·R·戴維 申請人:微軟公司