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