專利名稱:一種擴(kuò)展表格的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種擴(kuò)展表格的方法和裝置。
背景技術(shù):
Web頁面(網(wǎng)頁)上常用表格來顯示大量的數(shù)據(jù),通過表格可以更直觀的觀測(cè)數(shù) 據(jù)。隨著Web應(yīng)用的多元化,Web 2.0技術(shù)的不斷創(chuàng)新,人們已經(jīng)不再滿足表格中只記錄短 文本和數(shù)字,希望對(duì)表格進(jìn)行擴(kuò)展,在表格中記錄長(zhǎng)文本、圖片、音頻和視頻等多媒體內(nèi)容?,F(xiàn)有技術(shù)中給出了三種擴(kuò)展表格的方法,方法1 雙擊某條表格記錄彈窗,以此顯 示長(zhǎng)文本的詳細(xì)內(nèi)容。方法2:忽略顯示過長(zhǎng)內(nèi)容,可以顯示長(zhǎng)本文的概要性信息。方法3: 使用寬松的布局方式,該方法不再局限于表格,例如土豆網(wǎng)站上的視頻列表,通過該視頻 列表可以顯示長(zhǎng)的視頻信息。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下的缺點(diǎn)和不足方法1 需要通過鼠標(biāo)的點(diǎn)擊對(duì)彈窗進(jìn)行控制,增加了操作的復(fù)雜性,使得用戶不 能有良好的體驗(yàn)。方法2 只能獲取概要性信息,不能獲取詳細(xì)的信息,當(dāng)用戶需要詳細(xì)信 息時(shí),不能滿足實(shí)際的需要。方法3 采用了寬松的布局方式,但當(dāng)用戶希望使用表格的方 式展示數(shù)據(jù)時(shí),無法滿足用戶的需要。
發(fā)明內(nèi)容
為了在表格中展示出長(zhǎng)文本、圖片、音頻和視頻等多媒體內(nèi)容、提高用戶的使用體 驗(yàn),本發(fā)明實(shí)施例提供了一種擴(kuò)展表格的方法和裝置。所述技術(shù)方案如下—方面,本發(fā)明實(shí)施例提供了一種擴(kuò)展表格的方法,所述方法包括掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格;根據(jù)所述第一表格和所述第一表格中的內(nèi)容相應(yīng)的模板生成第二表格,展示給用 戶;在用戶請(qǐng)求顯示所述待擴(kuò)展單元格中的內(nèi)容時(shí),在所述第二生成表格中將所述待 擴(kuò)展單元格中的內(nèi)容顯示給用戶。所述在所述第二生成表格中將所述待擴(kuò)展單元格中的內(nèi)容顯示給用戶之后,所述 方法還包括如果用戶請(qǐng)求隱藏所述待擴(kuò)展單元格中的內(nèi)容時(shí),用戶隱藏所述待擴(kuò)展單元格中 的內(nèi)容。所述在所述第二生成表格中將所述待擴(kuò)展單元格中的內(nèi)容顯示給用戶,具體包 括獲取所述待擴(kuò)展單元格中的內(nèi)容,將所述內(nèi)容保存在臨時(shí)變量空間內(nèi);在所述第二表格中添加新的行,在所述新的行內(nèi)顯示保存在所述臨時(shí)變量空間內(nèi) 的內(nèi)容給用戶。所述掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格,具體包括
4
掃描第一表格中的每個(gè)單元格,根據(jù)單元格中的內(nèi)容類型獲取所述待擴(kuò)展單元 格。所述掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格,還包括掃描第一表格中的每個(gè)單元格,根據(jù)單元格中的內(nèi)容類型和選擇列單元格指令中 獲取所述待擴(kuò)展單元格。再一方面,本發(fā)明實(shí)施例提供了一種擴(kuò)展表格的裝置,所述裝置包括掃描模塊,用于掃描第一表格中的每個(gè)單元格;獲取模塊,用于根據(jù)所述掃描模塊的掃描結(jié)果從中獲取待擴(kuò)展單元格;生成模塊,用于根據(jù)所述第一表格和所述第一表格中的內(nèi)容相應(yīng)的模板生成第二 表格;顯示模塊,用于在用戶請(qǐng)求顯示所述待擴(kuò)展單元格中的內(nèi)容時(shí),在所述生成模塊 生成的第二表格中將所述待擴(kuò)展單元格中的內(nèi)容顯示給用戶。所述裝置還包括隱藏模塊,用于如果用戶請(qǐng)求隱藏所述待擴(kuò)展單元格中的內(nèi)容時(shí),用戶隱藏所述 待擴(kuò)展單元格中的內(nèi)容。所述顯示模塊,具體包括獲取單元,用于獲取所述待擴(kuò)展單元格中的內(nèi)容;保存單元,用于將所述獲取單元獲取到的內(nèi)容保存在臨時(shí)變量空間內(nèi);添加單元,用于在所述第二表格中添加新的行;顯示單元,用于在添加新的行內(nèi)顯示保存在所述臨時(shí)變量空間內(nèi)的內(nèi)容給用戶。所述獲取模塊,具體包括第一獲取單元,用于根據(jù)單元格中的內(nèi)容類型獲取所述待擴(kuò)展單元格。所述獲取模塊,還包括第二獲取單元,用于根據(jù)單元格中的內(nèi)容類型和選擇列單元格指令中獲取所述待 擴(kuò)展單元格。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是根據(jù)第一表格、第一表格中的內(nèi)容相應(yīng)的模板生成第二表格,將第二表格展示給 用戶,當(dāng)用戶請(qǐng)求顯示待擴(kuò)展單元格中的內(nèi)容時(shí),在第二表格中添加新的行,在新的行內(nèi)顯 示待擴(kuò)展單元格中的內(nèi)容。通過上述方法可以在表格中展示出長(zhǎng)文本、圖片、音頻和視頻等 多媒體內(nèi)容,使得用戶可以直觀地知道哪些內(nèi)容是可以展開的,哪些內(nèi)容是不可以展開的, 提高了用戶體驗(yàn)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1提供的擴(kuò)展表格的方法的流程圖;圖2是本發(fā)明實(shí)施例2提供的擴(kuò)展表格的方法的流程5
圖3是本發(fā)明實(shí)施例提供的擴(kuò)展表格的結(jié)果示意圖;圖4是本發(fā)明實(shí)施例提供的又一擴(kuò)展表格的結(jié)果示意圖;圖5是本發(fā)明實(shí)施例3提供的擴(kuò)展表格的方法的流程圖;圖6是本發(fā)明實(shí)施例4提供的擴(kuò)展表格的裝置的示意圖;圖7是本發(fā)明實(shí)施例4提供的擴(kuò)展表格的裝置的又一示意圖;圖8是本發(fā)明實(shí)施例4提供的擴(kuò)展表格的裝置的又一示意圖;圖9是本發(fā)明實(shí)施例4提供的擴(kuò)展表格的裝置的又一示意圖;圖10是本發(fā)明實(shí)施例4提供的擴(kuò)展表格的裝置的又一示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。實(shí)施例1為了在表格中展示出長(zhǎng)文本、圖片、音頻和視頻等多媒體內(nèi)容、提高用戶的使用體 驗(yàn),本發(fā)明實(shí)施例提供了一種擴(kuò)展表格的方法,參見圖1,該方法內(nèi)容如下101 掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格;102 根據(jù)第一表格和第一表格中的內(nèi)容相應(yīng)的模板生成第二表格,展示給用戶;103 在用戶請(qǐng)求顯示待擴(kuò)展單元格中的內(nèi)容時(shí),在第二生成表格中將待擴(kuò)展單元 格中的內(nèi)容顯示給用戶。進(jìn)一步地,在第二生成表格中將待擴(kuò)展單元格中的內(nèi)容顯示給用戶之后,該方法 還包括如果用戶請(qǐng)求隱藏待擴(kuò)展單元格中的內(nèi)容時(shí),用戶隱藏待擴(kuò)展單元格中的內(nèi)容。進(jìn)一步地,在第二生成表格中將待擴(kuò)展單元格中的內(nèi)容顯示給用戶,具體包括獲取待擴(kuò)展單元格中的內(nèi)容,將內(nèi)容保存在臨時(shí)變量空間內(nèi);在第二表格中添加新的行,在新的行內(nèi)顯示保存在臨時(shí)變量空間內(nèi)的內(nèi)容給用 戶。進(jìn)一步地,掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格,具體包括
掃描第一表格中的每個(gè)單元格,根據(jù)單元格中的內(nèi)容類型獲取待擴(kuò)展單元格。其中,掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格,還包括掃描第一表格中的每個(gè)單元格,根據(jù)單元格中的內(nèi)容類型和選擇列單元格指令中 獲取待擴(kuò)展單元格。綜上所述,根據(jù)第一表格、第一表格中的內(nèi)容相應(yīng)的模板生成第二表格,將第二表 格展示給用戶,當(dāng)用戶請(qǐng)求顯示待擴(kuò)展單元格中的內(nèi)容時(shí),在第二表格中添加新的行,在新 的行內(nèi)顯示待擴(kuò)展單元格中的內(nèi)容。通過上述方法可以展示出長(zhǎng)文本、圖片、音頻和視頻等 多媒體內(nèi)容,使得用戶可以直觀地知道哪些內(nèi)容是可以展開的,哪些內(nèi)容是不可以展開的, 提高了用戶體驗(yàn)。為了對(duì)上述本發(fā)明實(shí)施例提供的方法進(jìn)行詳細(xì)說明,請(qǐng)參見如下實(shí)施例實(shí)施例2為了在表格中展示出長(zhǎng)文本、圖片、音頻和視頻等多媒體內(nèi)容、提高用戶的使用體驗(yàn),本發(fā)明實(shí)施例提供了一種擴(kuò)展表格的方法,本發(fā)明實(shí)施例是由設(shè)備中的不同功能的實(shí) 體結(jié)合起來實(shí)現(xiàn)的,其中,和生成第二表格部分相關(guān)的步驟由后臺(tái)終端實(shí)現(xiàn),和觸發(fā)點(diǎn)相關(guān) 的步驟由瀏覽器終端實(shí)現(xiàn),根據(jù)實(shí)際應(yīng)用情況還可以為其他的實(shí)體,例如組件等其他部 件,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例對(duì)此不做限制,本發(fā)明實(shí)施例以后臺(tái)終端和瀏覽器終端為例 進(jìn)行說明,參見圖2,該方法內(nèi)容如下201 后臺(tái)終端接收選擇模板指令,選擇和每一列單元格中的內(nèi)容相應(yīng)的模板;具體地,后臺(tái)終端接收開發(fā)人員發(fā)送的選擇模板指令,開發(fā)人員對(duì)各種媒體格式 都有一套默認(rèn)的、簡(jiǎn)單的模板,若開發(fā)人員指定了模板,則采用開發(fā)人員指定的模板;若開 發(fā)人員沒有指定模板,則以和每一列單元格中記錄的內(nèi)容相應(yīng)的默認(rèn)模板為準(zhǔn)。202:后臺(tái)終端根據(jù)第一表格及與第一表格中的內(nèi)容相應(yīng)的模板,獲取相應(yīng)的代 碼;其中,代碼可以為HTML (Hyper text Marked Language,超文本標(biāo)記語言)代碼,或 XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語言)代碼等其他的標(biāo)記語言代碼,本發(fā)明 實(shí)施例以HTML代碼為例進(jìn)行說明,具體實(shí)現(xiàn)時(shí)本發(fā)明實(shí)施例對(duì)此不做限制。203:后臺(tái)終端掃描第一表格中的每個(gè)單元格,根據(jù)單元格內(nèi)容的類型從中獲取待 擴(kuò)展單元格,對(duì)待擴(kuò)展單元格進(jìn)行標(biāo)記;具體地,根據(jù)單元格中內(nèi)容的類型,后臺(tái)終端掃描每一個(gè)單元格,判斷該單元格是 否擴(kuò)展。當(dāng)內(nèi)容為常見的文本類型時(shí),判斷該內(nèi)容是否超過預(yù)先設(shè)置好的閾值,若超過預(yù)先 設(shè)置好的閾值,則對(duì)該單元格進(jìn)行擴(kuò)展;否則,不進(jìn)行擴(kuò)展。例如當(dāng)單元格中的內(nèi)容為文 本時(shí),預(yù)設(shè)的閾值為100個(gè)字符,若記錄的內(nèi)容超過100個(gè)字符,則對(duì)該內(nèi)容對(duì)應(yīng)的單元格 進(jìn)行擴(kuò)展。預(yù)設(shè)的閾值根據(jù)實(shí)際應(yīng)用進(jìn)行確定,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例對(duì)此不做限制。 具體地,當(dāng)內(nèi)容為圖片、視頻、音頻時(shí),后臺(tái)終端通常都會(huì)選擇擴(kuò)展,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí) 施例對(duì)此不做限制。具體地,可以采用X列第X行的形式對(duì)需要擴(kuò)展的單元格對(duì)應(yīng)的代 碼進(jìn)行標(biāo)記,或采用1^_第X列第X行的形式對(duì)需要擴(kuò)展的單元格對(duì)應(yīng)的代碼進(jìn)行標(biāo)記, 還可以采用其他形式的標(biāo)記,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例對(duì)此不做限制。204 后臺(tái)終端為待擴(kuò)展單元格的觸發(fā)點(diǎn)生成相應(yīng)的腳本;其中,生成對(duì)應(yīng)待擴(kuò)展單元格觸發(fā)點(diǎn)的腳本為JavMcript腳本,對(duì)應(yīng)的觸發(fā)點(diǎn)為 展開單元格和/或關(guān)閉單元格。進(jìn)一步地,該觸發(fā)點(diǎn)可以為點(diǎn)擊按鈕、鼠標(biāo)劃過待擴(kuò)展單元格就可以產(chǎn)生相應(yīng)感 應(yīng)的感應(yīng)點(diǎn)或其他觸發(fā)點(diǎn),本發(fā)明實(shí)施例以點(diǎn)擊按鈕為例進(jìn)行說明,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí) 施例對(duì)此不做限制。205 瀏覽器終端接收后臺(tái)終端發(fā)送的代碼和腳本,生成前臺(tái)展示的第二表格和點(diǎn) 擊按鈕;具體地,通過瀏覽器終端對(duì)HTML代碼進(jìn)行轉(zhuǎn)化,生成前臺(tái)展示的第二表格,也就 是用戶看的見的表格。上述生成前臺(tái)展示的第二表格中包括第一表格、和單元格中的內(nèi)容 相應(yīng)的模板。具體地,獲取點(diǎn)擊按鈕的步驟具體包括 2051 瀏覽器終端,通過調(diào)用DOM(Document Object Model,文檔對(duì)象模型)APKApplication Programming hterface,應(yīng)用程序接口)中的功能函數(shù)庫,執(zhí)行獲取到 的JavMcript腳本,在獲取到的前臺(tái)展示的第二表格中查找?guī)в袠?biāo)記的待擴(kuò)展單元格,獲 取待擴(kuò)展單元格的位置,將待擴(kuò)展單元格的位置替換為開發(fā)終端指定的或后臺(tái)終端默認(rèn)的 點(diǎn)擊按鈕。具體地,通過在JavMcript腳本中查找?guī)?biāo)記的代碼,當(dāng)發(fā)現(xiàn)有帶標(biāo)記的代碼 時(shí),獲取到該待擴(kuò)展單元格的位置。例如參見表1,共查找到4個(gè)帶標(biāo)記的單元格,分別為, 帶1^316_第1列第1行標(biāo)記的單元格A,帶1^316_第1列第2行標(biāo)記的單元格B,帶Table_ 第3列第1行標(biāo)記的單元格C,帶Table_第3列第2行標(biāo)記的單元格D,通過標(biāo)記可以獲取 單元格A所在的位置為第1列第行、B所在的位置為第1列第2行,單元格C所在的位置為 第3列第1行、D所在的位置為第3列第2行。表 權(quán)利要求
1.一種擴(kuò)展表格的方法,其特征在于,所述方法包括 掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格;根據(jù)所述第一表格和所述第一表格中的內(nèi)容相應(yīng)的模板生成第二表格,展示給用戶; 在用戶請(qǐng)求顯示所述待擴(kuò)展單元格中的內(nèi)容時(shí),在所述第二生成表格中將所述待擴(kuò)展 單元格中的內(nèi)容顯示給用戶。
2.如權(quán)利要求1所述的方法,其特征在于,所述在所述第二生成表格中將所述待擴(kuò)展 單元格中的內(nèi)容顯示給用戶之后,所述方法還包括如果用戶請(qǐng)求隱藏所述待擴(kuò)展單元格中的內(nèi)容時(shí),用戶隱藏所述待擴(kuò)展單元格中的內(nèi)容。
3.如權(quán)利要求1所述的方法,其特征在于,所述在所述第二生成表格中將所述待擴(kuò)展 單元格中的內(nèi)容顯示給用戶,具體包括獲取所述待擴(kuò)展單元格中的內(nèi)容,將所述內(nèi)容保存在臨時(shí)變量空間內(nèi); 在所述第二表格中添加新的行,在所述新的行內(nèi)顯示保存在所述臨時(shí)變量空間內(nèi)的內(nèi) 容給用戶。
4.如權(quán)利要求1所述的方法,其特征在于,所述掃描第一表格中的每個(gè)單元格,從中獲 取待擴(kuò)展單元格,具體包括掃描第一表格中的每個(gè)單元格,根據(jù)單元格中的內(nèi)容類型獲取所述待擴(kuò)展單元格。
5.如權(quán)利要求1所述的方法,其特征在于,所述掃描第一表格中的每個(gè)單元格,從中獲 取待擴(kuò)展單元格,還包括掃描第一表格中的每個(gè)單元格,根據(jù)單元格中的內(nèi)容類型和選擇列單元格指令中獲取 所述待擴(kuò)展單元格。
6.一種擴(kuò)展表格的裝置,其特征在于,所述裝置包括 掃描模塊,用于掃描第一表格中的每個(gè)單元格;獲取模塊,用于根據(jù)所述掃描模塊的掃描結(jié)果從中獲取待擴(kuò)展單元格;生成模塊,用于根據(jù)所述第一表格和所述第一表格中的內(nèi)容相應(yīng)的模板生成第二表格;顯示模塊,用于在用戶請(qǐng)求顯示所述待擴(kuò)展單元格中的內(nèi)容時(shí),在所述生成模塊生成 的第二表格中將所述待擴(kuò)展單元格中的內(nèi)容顯示給用戶。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括隱藏模塊,用于如果用戶請(qǐng)求隱藏所述待擴(kuò)展單元格中的內(nèi)容時(shí),用戶隱藏所述待擴(kuò) 展單元格中的內(nèi)容。
8.如權(quán)利要求6所述的裝置,其特征在于,所述顯示模塊,具體包括 獲取單元,用于獲取所述待擴(kuò)展單元格中的內(nèi)容;保存單元,用于將所述獲取單元獲取到的內(nèi)容保存在臨時(shí)變量空間內(nèi); 添加單元,用于在所述第二表格中添加新的行;顯示單元,用于在添加新的行內(nèi)顯示保存在所述臨時(shí)變量空間內(nèi)的內(nèi)容給用戶。
9.如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,具體包括 第一獲取單元,用于根據(jù)單元格中的內(nèi)容類型獲取所述待擴(kuò)展單元格。
10.如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,還包括第二獲取單元,用于根據(jù)單元格中的內(nèi)容類型和選擇列單元格指令中獲取所述待擴(kuò)展 單元格。
全文摘要
本發(fā)明公開了一種擴(kuò)展表格的方法和裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括掃描第一表格中的每個(gè)單元格,從中獲取待擴(kuò)展單元格;根據(jù)所述第一表格和所述第一表格中的內(nèi)容相應(yīng)的模板生成第二表格,展示給用戶;在用戶請(qǐng)求顯示所述待擴(kuò)展單元格中的內(nèi)容時(shí),在所述第二生成表格中將所述待擴(kuò)展單元格中的內(nèi)容顯示給用戶。本發(fā)明實(shí)施例提供的方案使得在表格中可以展示出長(zhǎng)文本、圖片、音頻和視頻等多媒體內(nèi)容,用戶可以直觀地知道哪些內(nèi)容是可以展開的,哪些內(nèi)容是不可以展開的,提高了用戶體驗(yàn)。
文檔編號(hào)G06F17/30GK102142001SQ20101011025
公開日2011年8月3日 申請(qǐng)日期2010年2月1日 優(yōu)先權(quán)日2010年2月1日
發(fā)明者謝偉幸 申請(qǐng)人:深圳市金蝶中間件有限公司