專利名稱:一種網頁頁面表格數據累加的方法和裝置的制作方法
技術領域:
本發明涉及互聯網網頁技術,尤其涉及一種網頁頁面表格數據累加的方法和裝置。
背景技術:
在普通網頁瀏覽中,很多數據都是用表格來顯示的。當我們想知道表格中某一行或某一列數據的合計時,如果原先的表格數據沒有對該行或該列做出合計值輸出的話,我 們就必需進行手動計算,將數據一個一個相加以得出計算結果,這樣做非常繁雜且耗費時 間,特別是當數據較多時,這更是一件很難完成的事情。進一步來說,就算表格中已經對每 一行和每一列做出合計值輸出,如果我們只是想知道表格中某幾個單元格中的值相加的結 果時,我們仍然不可避免地需要進行手動計算,而且手動計算還存在計算有誤的可能。
發明內容
本發明的目的是提供一種網頁頁面表格數據累加的方法和裝置,它能夠方便地實 現用戶對網頁頁面表格數據的累加。為達到上述目的,本發明采用如下技術方案一種網頁頁面表格數據累加的方法,包括步驟1 在網頁中利用JavaScript函數得到用戶的選擇,以獲知頁面表格中用戶 想要進行累加的數據;步驟2 利用JavaScript函數遍歷頁面表格中用戶想要進行累加的數據,并進行 累加;步驟3 在頁面上將累加結果顯示給用戶。作為上述技術方案的優選,所述步驟1包括步驟11 當用戶想要進行頁面表格中某行和/或某列中數據的累加時,利用 JavaScript函數遍歷頁面表格的行和列,得出頁面表格的行數和列數;步驟12 新產生一個頁面,根據所述行數和列數,生成行數和列數一一對應的 radio控件,顯示在新頁面中,供用戶選擇。作為上述技術方案的優選,所述步驟1包括步驟11':當用戶在頁面表格中選定至少一個單元格并想要對所選定的單元格進 行數據累加時,利用JavaScript函數將用戶選定的單元格復制到系統的剪切板中存放;所述步驟2具體為步驟21'利用JavaScript函數讀取系統的剪切板中存放的數據,然后遍歷并累 加這些數據。作為上述技術方案的優選,所述步驟2包括步驟遍歷數據時,判斷當前值是否是合法的數值,如果是,則進行累加,如果不是,則跳 過。
一種網頁頁面表格數據累加的裝置,包括用戶選擇獲取模塊,用于在網頁中利用JavaScript函數得到用戶的選擇,以獲知頁面表格中用戶想要進行累加的數據;遍歷及累加模塊,用于利用JavaScript函數遍歷頁面表格中用戶想要進行累加 的數據,并進行累加;顯示模塊,用于在頁面上將累加結果顯示給用戶。作為上述技術方案的優選,所述用戶選擇獲取模塊包括行/列數獲取模塊,用于當用戶想要進行頁面表格中某行和/或某列中數據的累 加時,利用JavaScript函數遍歷頁面表格的行和列,得出頁面表格的行數和列數;選擇頁面產生模塊,用于新產生一個頁面,根據所述行數和列數,生成行數和列數 一一對應的radio控件,顯示在新頁面中,供用戶選擇。作為上述技術方案的優選,所述用戶選擇獲取模塊包括單元格復制模塊,用于 當用戶在頁面表格中選定至少一個單元格并想要對所選定的單元格進行數據累加時,利用 JavaScript函數將用戶選定的單元格復制到系統的剪切板中存放;所述遍歷及累加模塊,具體用于利用JavaScript函數讀取系統的剪切板中存放 的數據,然后遍歷并累加這些數據。作為上述技術方案的優選,所述遍歷及累加模塊還包括判斷模塊,用于在遍歷數據時,判斷當前值是否是合法的數值,如果是,則進行累 力口,如果不是,則跳過。本發明提供的網頁頁面表格數據累加的方法和裝置,能夠根據用戶的選擇,自動 將用戶想要進行累加的數據進行累加,并將結果顯示給用戶。本發明無需用戶使用其它的 計算工具手動計算,方便地實現了用戶對網頁頁面表格數據的累加。
下面結合附圖對本發明作詳細說明。圖1為本發明的網頁頁面表格數據累加的方法的流程示意圖;圖2為圖1所示方法一個實施例的流程示意圖;圖3為圖1所示方法另一實施例的流程示意圖;圖4為本發明的網頁頁面表格數據累加的裝置的結構示意圖。
具體實施例方式本發明提供一種網頁頁面表格數據累加的方法,如圖1所示,它包括步驟1 在網頁中利用JavaScript函數得到用戶的選擇,以獲知頁面表格中用戶 想要進行累加的數據;步驟2 利用JavaScript函數遍歷頁面表格中用戶想要進行累加的數據,并進行 累加;步驟3 在頁面上將累加結果顯示給用戶。本發明的網頁頁面表格數據累加的方法,能夠根據用戶的選擇,自動將用戶想要 進行累加的數據進行累加,并將結果顯示給用戶。本發明無需用戶使用其它的計算工具手動計算,方便地實現了用戶對網頁頁面表格數據的累加。本發明中,上述步驟1和步驟2都是使用JavaScript函數實現的。JavaScript是 一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。使用它 的目的是與HTML超文本標記語言、Java腳本語言(Java小程序)一起實現在一個Web (網 頁)頁面中連接多個對象,與Web客戶交互作用,從而可以開發客戶端的應用程序等。由于用戶想要進行累加的數據既可能是網頁頁面表格中某行和/或某列的數據, 也可能是其中某幾個單元格中的數據,因此,針對不同的情況,上述步驟1可以包括步驟11 當用戶想要進行頁面表格中某行和/或某列中數據的累加時,利用 JavaScript函數遍歷頁面表格的行和列,得出頁面表格的行數和列數;步驟12 新產生一個頁面,根據所述行數和列數,生成行數和列數一一對應的 radio控件,顯示在新頁面中,供用戶選擇。或者,上述步驟1包括步驟11':當用戶在頁面表格中選定至少一個單元格并想要對所選定的單元格進 行數據累加時,利用JavaScript函數將用戶選定的單元格復制到系統的剪切板中存放;此時,對應地,上述步驟2具體為步驟21'利用JavaScript函數讀取系統的剪切板中存放的數據,然后遍歷并累 加這些數據。另外,本發明中為了確保得到準確的累加結果,上述步驟2可以包括步驟遍歷數據時,判斷當前值是否是合法的數值,如果是,則進行累加,如果不是,則跳 過下面以兩個具體的實施例詳細介紹本發明方法的實施方式。實施例一(對頁面表格中某行和/或某列的數據進行累加)如圖2所示,本實施例的步驟包括步驟21 瀏覽頁面時,如果用戶想要進行頁面表格中某行和/或某列中數據的累 加,則用戶點擊預先設計好的累加插件;步驟22 用JavaScript函數遍歷頁面中表格的行和列,得出表格的行數和列數;步驟23 新產生一個頁面,根據所述行數和列數,生成行數和列數一一對應的 radio控件,顯示在新頁面中,供用戶選擇;步驟24 根據用戶提交的選擇,遍歷頁面中表格的某行和/或某列(該某行和/或 某列即為用戶想要進行數據累加的行和/或列);步驟25 判斷是否遍歷完成,如果是,則轉至步驟28,如果否,則執行下一步;步驟26 判斷當前值是否是合法的數值(即是否為數字),如果是,則執行下一步, 如果否,則跳過;步驟27:累加當前值;步驟28 將累加結果顯示在頁面的指定標簽處。本實施例中,首先,通過累加插件向用戶提供一個新的頁面,來獲取用戶想要進行 數據累加的行和/或列的,然后,利用JavaScript函數對所述行和/或列中數據進行遍歷 并進行累加。實施例二(對頁面表格中某些單元格中的數據進行累加)
6
如圖3所示,本實施例的步驟包括步驟31 瀏覽頁面時,如果用戶想要對幾個單元格中的數據進行累加,則用戶選 定其想要進行數據累加的幾個單元格;步驟32 用戶點擊預先設計好的累加插件;步驟33 用JavaScript函數,將用戶選定的單元格中的數據,復制到系統的剪切 板存放;步驟34 再用JavaScript函數,讀取系統的剪切板中存放的數據,再逐一遍歷這 些數據;步驟35 判斷是否遍歷完成,如果是,則轉至步驟38,如果否,則執行下一步;步驟36 判斷當前值是否是合法的數據(即是否為數字),如果是,則執行下一步, 如果否,則跳過;步驟37:累加當前值;步驟38 將累加結果顯示在頁面的指定標簽處。本實施例中,用戶使用鼠標或者其它工具主動選定網頁頁面表格中的幾個單元 格,不用手動輸入行或者列,然后,用戶點擊累加插件,執行累加運算并將結果顯示給用戶。與上述的網頁頁面表格數據累加的方法相對應,本發明還提供一種網頁頁面表格 數據累加的裝置,如圖4所示,它包括用戶選擇獲取模塊41,用于在網頁中利用JavaScript函數得到用戶的選擇,以獲 知頁面表格中用戶想要進行累加的數據;遍歷及累加模塊42,用于利用JavaScript函數遍歷頁面表格中用戶想要進行累 加的數據,并進行累加;顯示模塊43,用于在頁面上將累加結果顯示給用戶。本發明的網頁頁面表格數據累加的裝置,能夠根據用戶的選擇,自動將用戶想要 進行累加的數據進行累加,并將結果顯示給用戶。本發明無需用戶使用其它的計算工具手 動計算,方便地實現了用戶對網頁頁面表格數據的累加。本發明中,上述用戶選擇獲取模塊41可以包括行/列數獲取模塊,用于當用戶想要進行頁面表格中某行和/或某列中數據的累 加時,利用JavaScript函數遍歷頁面表格的行和列,得出頁面表格的行數和列數;選擇頁面產生模塊,用于新產生一個頁面,根據所述行數和列數,生成行數和列數 一一對應的radio控件,顯示在新頁面中,供用戶選擇。或者,上述用戶選擇獲取模塊41包括單元格復制模塊,用于當用戶在頁面表格 中選定至少一個單元格并想要對所選定的單元格進行數據累加時,利用JavaScript函數 將用戶選定的單元格復制到系統的剪切板中存放;此時,上述遍歷及累加模塊42,具體用于利用JavaScript函數讀取系統的剪切板 中存放的數據,然后遍歷并累加這些數據。優選地,本發明中上述遍歷及累加模塊42還可以包括判斷模塊,用于在遍歷數據時,判斷當前值是否是合法的數值,如果是,則進行累 加,如果不是,則跳過。以上所述僅為本發明的較佳實施例,并非用來限定本發明的實施范圍;如果不脫離本發明的精神和范圍,對本發明進行修改或者等同替換,均應涵蓋在本發明權利要求的 保護范圍當中。
權利要求
一種網頁頁面表格數據累加的方法,其特征在于,包括步驟1在網頁中利用JavaScript函數得到用戶的選擇,以獲知頁面表格中用戶想要進行累加的數據;步驟2利用JavaScript函數遍歷頁面表格中用戶想要進行累加的數據,并進行累加;步驟3在頁面上將累加結果顯示給用戶。
2.根據權利要求1所述的方法,其特征在于,所述步驟1包括步驟11 當用戶想要進行頁面表格中某行和/或某列中數據的累加時,利用 JavaScript函數遍歷頁面表格的行和列,得出頁面表格的行數和列數;步驟12 新產生一個頁面,根據所述行數和列數,生成行數和列數一一對應的radio控 件,顯示在新頁面中,供用戶選擇。
3.根據權利要求1所述的方法,其特征在于, 所述步驟1包括步驟11'當用戶在頁面表格中選定至少一個單元格并想要對所選定的單元格進行數 據累加時,利用JavaScript函數將用戶選定的單元格復制到系統的剪切板中存放; 所述步驟2具體為步驟21'利用JavaScript函數讀取系統的剪切板中存放的數據,然后遍歷并累加這 些數據。
4.根據權利要求1至3中任一權利要求所述的方法,其特征在于,所述步驟2包括步驟遍歷數據時,判斷當前值是否是合法的數值,如果是,則進行累加,如果不是,則跳過。
5.一種網頁頁面表格數據累加的裝置,其特征在于,包括用戶選擇獲取模塊,用于在網頁中利用JavaScript函數得到用戶的選擇,以獲知頁面 表格中用戶想要進行累加的數據;遍歷及累加模塊,用于利用JavaScript函數遍歷頁面表格中用戶想要進行累加的數 據,并進行累加;顯示模塊,用于在頁面上將累加結果顯示給用戶。
6.根據權利要求5所述的裝置,其特征在于,所述用戶選擇獲取模塊包括行/列數獲取模塊,用于當用戶想要進行頁面表格中某行和/或某列中數據的累加時, 利用JavaScript函數遍歷頁面表格的行和列,得出頁面表格的行數和列數;選擇頁面產生模塊,用于新產生一個頁面,根據所述行數和列數,生成行數和列數一一 對應的radio控件,顯示在新頁面中,供用戶選擇。
7.根據權利要求5所述的裝置,其特征在于,所述用戶選擇獲取模塊包括單元格復制模塊,用于當用戶在頁面表格中選定至少一 個單元格并想要對所選定的單元格進行數據累加時,利用JavaScript函數將用戶選定的 單元格復制到系統的剪切板中存放;所述遍歷及累加模塊,具體用于利用JavaScript函數讀取系統的剪切板中存放的數 據,然后遍歷并累加這些數據。
8.根據權利要求5至7中任一權利要求所述的裝置,其特征在于,所述遍歷及累加模塊還包括判斷模塊,用于在遍歷數據時,判斷當前值是否是合法的數值,如果是,則進行累加,如果不是,則跳過。
全文摘要
本發明公開了一種網頁頁面表格數據累加的方法和裝置,所述方法包括步驟1在網頁中利用JavaScript函數得到用戶的選擇,以獲知頁面表格中用戶想要進行累加的數據;步驟2利用JavaScript函數遍歷頁面表格中用戶想要進行累加的數據,并進行累加;步驟3在頁面上將累加結果顯示給用戶。本發明能夠根據用戶的選擇,自動將用戶想要進行累加的數據進行累加,并將結果顯示給用戶。本發明無需用戶使用其它的計算工具手動計算,方便地實現了用戶對網頁頁面表格數據的累加。
文檔編號G06F17/30GK101799831SQ201010133688
公開日2010年8月11日 申請日期2010年3月15日 優先權日2010年3月15日
發明者魯林 申請人:深圳市五巨科技有限公司