專利名稱:生成表格的方法和處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體是涉及一種生成表格的方法和處理裝置。
背景技術(shù):
在網(wǎng)頁WEB開發(fā)中,可編輯表格的應(yīng)用非常廣泛。所謂可編輯表格, 也就是說表格可以進行增加、修改等各種操作。現(xiàn)有技術(shù)中的可編輯表格主 要采用ActiveX技術(shù)生成。ActiveX技術(shù)是基于Window操作系統(tǒng)的 一種技術(shù), 是由微軟Microsoft的組件對象模型(COM, Component Object Model)構(gòu)筑 而成。基于上述特點,ActiveX技術(shù)一般只有在Window操作系統(tǒng)下應(yīng)用, 而在其他操作系統(tǒng)中, 一般不能支持使用。ActiveX技術(shù)中較為重要的是 ActiveX控件的應(yīng)用。ActiveX控件是一個動態(tài)鏈接庫,是基于COM進行操 作的。由于瀏覽器本身不能執(zhí)行ActiveX控件,因此需要將ActiveX控件下 載到本機,由本機的Window操作系統(tǒng)調(diào)用ActiveX控件,才能使用ActiveX 控件設(shè)置表格的各種屬性,生成表頭數(shù)據(jù)和表體數(shù)據(jù),再根據(jù)表頭數(shù)據(jù)和表 體數(shù)據(jù)生成可編輯表格。
在對現(xiàn)有技術(shù)的研究和實踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下問題 現(xiàn)有技術(shù)生成可編輯表格的方法,主要是采用ActiveX技術(shù),而采用該 4支術(shù)需要下載插件如ActiveX控件,且一般應(yīng)用于Window操作系統(tǒng),因此 較難跨操作系統(tǒng)進行操作,跨瀏覽器能力也差,從而使得該生成可編輯表格 的方法的適用性較差。
發(fā)明內(nèi)容
本發(fā)明實施例要解決的技術(shù)問題是提供一種生成表格的方法和處理裝 置,能夠跨操作系統(tǒng)和跨瀏覽器操作,使得該生成表格的方法適用性更強。
為解決上述技術(shù)問題,本發(fā)明所提供的實施例是通過以下技術(shù)方案實現(xiàn)
的
本發(fā)明實施例提供一種生成表格的方法,包括
獲取釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù),通過爪哇腳本語
5言將釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文本標(biāo)記語言
格式;
調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù) 據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表
格;
顯示所述生成的表格。
優(yōu)選的,所述獲取的采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的 頭集合;
所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成 表格時包括將所述定義的頭集合對應(yīng)的單元格合并成一個單元格。
優(yōu)選的,所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體 數(shù)據(jù)生成表格時包括在單元格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽。
優(yōu)選的,所述獲取的采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的 不同屬性信息;
所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成 表格時包括為所述定義的不同屬性信息生成控件。
優(yōu)選的,所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體 數(shù)據(jù)生成表格時包括設(shè)置點擊鍵盤鍵與操作單元格的映射關(guān)系。
優(yōu)選的,所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體 數(shù)據(jù)生成表格時包括為操作單元格設(shè)置事件命令,為所述表體數(shù)據(jù)設(shè)置排 序命令。
本發(fā)明實施例提供一種處理裝置,包括
解析單元,用于獲取采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù), 通過爪哇腳本語言將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為 超文本標(biāo)記語言格式;
生成單元,用于調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表 頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和 表體數(shù)據(jù)生成表格;
顯示單元,用于顯示所述生成的表格。優(yōu)選的,所述釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的頭集合; 所述生成單元包括
命令設(shè)置單元,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有將所述
定義的頭集合對應(yīng)的單元M并成一個單元格的指示;
執(zhí)行單元,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言格式 的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù) 據(jù)和表體數(shù)據(jù)生成表格,在生成表格時將所述定義的頭集合對應(yīng)的單元格合
并成一個單元才各。
優(yōu)選的,所述生成單元包括
命令設(shè)置單元,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有在單元 格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽的指示;
的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù) 據(jù)和表體數(shù)據(jù)生成表格,在生成表格時在單元格中嵌套小單元格,為小單元
格設(shè)置DIV標(biāo)簽。
優(yōu)選的,所述釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的不同屬 性信息;
所述生成單元包括
命令設(shè)置單元,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有為所述 定義的不同屬性信息生成控件的指示;
執(zhí)行單元,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言格式 的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù) 據(jù)和表體數(shù)據(jù)生成表格,在生成表格時為所述定義的不同屬性信息生成控件。
上述技術(shù)方案可以看出,本發(fā)明實施例技術(shù)方案是獲取采用可擴展標(biāo)記 語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù),并且是通過爪哇腳本語言將表頭數(shù)據(jù)和表 體數(shù)據(jù)解析為超文本標(biāo)記語言格式,然后再調(diào)用生成命令并根據(jù)解析為超文 本標(biāo)記語言格式后的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格,而WEB網(wǎng)頁主要是采用 超文本標(biāo)記語言,爪哇腳本語言也是可以內(nèi)嵌在超文本標(biāo)記語言中,因此不 需要下載插件就可以在網(wǎng)頁中執(zhí)行,另外在任何操作系統(tǒng)、架構(gòu)平臺、瀏覽器運行的都是超文本標(biāo)記語言,因此可以跨操作系統(tǒng)、平臺及瀏覽器進行操
作,從而適用性大大提高。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面 描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動性的前提下,還可以4艮據(jù)這些附圖獲得其他的附圖。
圖l是本發(fā)明實施例一生成表格方法流程圖; 圖2是本發(fā)明實施例二生成表格方法流程圖; 圖3是本發(fā)明實施例拖動單元格示意圖; 圖4是本發(fā)明實施例處理裝置結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行 清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而 不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作 出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種生成表格的方法,能夠跨操作系統(tǒng)和跨瀏覽器操 作,使得該生成表格的方法適用性更強。
本發(fā)明實施例主要是采用動態(tài)超文本標(biāo)記語言(DHTML, Dynamic HTML) +爪哇腳本語言08, JavaScript)技術(shù)實現(xiàn)生成表格。DHTML,是 通過結(jié)合HTML、用戶端腳本語言(Client Side Script,例如JavaScript )、串接 樣式表和文件物件模型等來創(chuàng)建動態(tài)網(wǎng)頁內(nèi)容。JS,是一種腳本(Script)語 言,它直接把代碼寫到HTML文檔中,瀏覽器讀取代碼的時候才進行編譯、執(zhí) 行。JS可以支持多種瀏覽器。
請參閱圖l,是本發(fā)明實施例一生成表格方法流程圖,包括步驟
步驟IOI、獲取釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù),通過爪 哇腳本語言將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文本 標(biāo)記語言格式;
本發(fā)明實施例中,獲取的是采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體
8數(shù)據(jù)??蓴U展標(biāo)記語言是一種可擴展的技術(shù),可以在不同的操作系統(tǒng)、架構(gòu) 平臺和瀏覽器中被引用,而且很多語言都支持對可擴展標(biāo)記語言進行識別和 解析,因此擴展性強。
本步驟中,因為需要在網(wǎng)頁中使用,所以先獲取采用可擴展標(biāo)記語言描 述的表頭數(shù)據(jù)和表體數(shù)據(jù),再通過爪哇腳本語言將采用可擴展標(biāo)記語言描述 的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文本標(biāo)記語言格式,解析后的內(nèi)容就可以用 來作為可編輯編輯表格的表頭數(shù)據(jù)和表體數(shù)據(jù)。
步驟102、調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表頭數(shù)據(jù) 和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)
據(jù)生成表格;
在前面步驟將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超 文本標(biāo)記語言格式后,本步驟調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言 格式的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表 頭數(shù)據(jù)和表體數(shù)據(jù)生成表格。
在據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格 時,包括
在表頭數(shù)據(jù)中包括定義的頭集合時,將所述定義的頭集合對應(yīng)的單元格 合并成一個單元格。這樣,就可以形成多表頭結(jié)構(gòu)。
在單元格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽。這樣,就可以使得 單元格可以拖動,并且可以是部分行、列固定,部分行、列可以根據(jù)滾動條 拖動。
在表頭數(shù)據(jù)中包括定義的不同屬性信息時,為所述定義的不同屬性信息 生成控件。這樣,就可以生成各種不同控件,包括基本控件或4吏復(fù)雜的控件 等。
設(shè)置點擊鍵盤鍵與操作單元格的映射關(guān)系。這樣,就可以支持全鍵盤操 作,使得界面更友好。
為操作單元格設(shè)置事件命令,為所述表體數(shù)據(jù)設(shè)置排序命令。這樣,可 以更方便用戶使用。
步驟103、顯示所述生成的表格。在生成表格后,顯示所述生成的表格。
從實施例一可以看出,本發(fā)明實施例是獲取釆用可擴展標(biāo)記語言描述的 表頭數(shù)據(jù)和表體數(shù)據(jù),并且是通過爪哇腳本語言將表頭數(shù)據(jù)和表體數(shù)據(jù)解析 為超文本標(biāo)記語言格式,然后再調(diào)用生成命令并根據(jù)解析為超文本標(biāo)記語言 格式后的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格,而WEB網(wǎng)頁主要是采用超文本標(biāo)記 語言,爪哇腳本語言也是可以內(nèi)嵌在超文本標(biāo)記語言中,因此不需要下載插 件就可以在網(wǎng)頁中執(zhí)行,另外在任何操作系統(tǒng)、架構(gòu)平臺、瀏覽器運行的都 是超文本標(biāo)記語言,因此可以跨操作系統(tǒng)、平臺及瀏覽器進行操作,從而適 用性大大提高。
請參閱圖2,是本發(fā)明實施例二生成表格方法流程圖,實施例二與實施例
一相比,更為詳細(xì)具體地描述本發(fā)明實施例,技術(shù)方案。
如圖2所示,包括步驟
步驟201、獲取采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù); 本發(fā)明實施例中,獲取的表頭數(shù)據(jù)和表體數(shù)據(jù)是釆用可擴展標(biāo)記語言 (XML, extensible Markup Language )語言來描述。
表頭數(shù)據(jù),主要指表格的每列的描述信息。本發(fā)明實施例的表頭數(shù)據(jù)是 通過XML描述表格每一列的定義信息,包括列的名稱、列是否為隱藏、列 的標(biāo)題、列的寬度、列的對齊方向、列的控件類型、列是否為只讀、列的默 認(rèn)值等。
表體數(shù)據(jù),主要指在每列的具體信息內(nèi)容,也就是單元格的值。在描述 表體數(shù)據(jù)時是通過表頭名稱對應(yīng)表格列,也就是在表體數(shù)據(jù)中定義表格列的 名稱,這樣就可以確定此表體數(shù)據(jù)所在的列位置。表體數(shù)據(jù)也是采用XML進 行描述。
上述通過XML描述表頭數(shù)據(jù)和表體數(shù)據(jù),可以利用XML擴展性強的特點。
以下是采用XML描述的表頭數(shù)據(jù)的舉例說明 < xml version=" 1.0" > :表明XML格式
<列集合> <列>
10<名4爾〉columrK/名稱〉
<險蕭>不<膽諒>
<頭集合>
<頭>物料<頭> </頭集合> <寬度>200</寬度> <對齊方向>左對齊</對齊方向> <控件>文本控件</控件> 〈默iM直 >煙絲</默^人值> </列>
<列集合>
以下是采用XML描述的表體數(shù)據(jù)的舉例說明: 〈?xml version="1.0" >
<行集合> <行>
< column >煙絲</ column >
</行>
<行集合>
步驟202、將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文 本標(biāo)記語言格式;
在表頭數(shù)據(jù)和表體數(shù)據(jù)采用XML之后,可以利用JS中的函數(shù)將采用XML 描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為HTML格式。
例如利用JS中的應(yīng)用程序編程接口函數(shù)(API, Application Programming Interface),將采用XML描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為HTML格式,解析
據(jù)。需要說明的是,也可以利用JS中具有類似功能的其他函數(shù)進行解析。步驟203、調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表頭數(shù)據(jù)
4U主/Jr iLJ:B 6f:士'紐AA丄2 士 士 "t^;3 d +議AA主 ]_#/"4^^主#A
^^'K十、,人")/6r ,71嚇lV"j/it廠/1 Jii^/UT^' I Z口 b V /"yi^^z十、i'j、 i^lj 一-口 1to、 h v ^! ^ —■/、 tR>v1Aa 4、 n^^tv
據(jù)生成表格;
在前面步驟將采用XML描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為HTML格式 后,本步驟調(diào)用生成命令獲取所述解析為HTML格式的表頭數(shù)據(jù)和表體數(shù)據(jù), 并根據(jù)所述解析后的HTML格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格。
本步驟調(diào)用的生成命令,可以是一個SET命令,該命令的功能就是根據(jù)表 頭數(shù)據(jù)和表體數(shù)據(jù)生成表格,并且在該命令中可以設(shè)置不同的指示對表頭數(shù) 據(jù)和表體數(shù)據(jù)進行不同處理,從而使得生成的可編輯表格具有更多功能。
(1 )本發(fā)明實施例中生成具有多表頭結(jié)構(gòu)的表格
在表頭數(shù)據(jù)中包括定義的頭集合時,在命令中可以設(shè)置有將定義的頭集 合對應(yīng)的單元格合并成一個單元格的指示,那么在調(diào)用命令生成可編輯表格 時,就會將所述定義的頭集合對應(yīng)的單元格合并成一個單元格。這樣,就可 以形成多表頭結(jié)構(gòu)。
例如,頭集合中定義的表頭是"物料",如果兩行的單元格都是作為"物 料"的表頭,則將這兩個單元格合并成一個單元格,集合作為對應(yīng)"物料" 的表頭,這個表頭就與其他依然是每行一個單元格作為表頭的結(jié)構(gòu)不同。 (2)本發(fā)明實施例中生成單元格可拖動的表格
HTML提供的表格一般是不能拖動的,沒有滾動條,因此在網(wǎng)頁展現(xiàn)時, 用戶使用不是很方便,體驗也比較差。本發(fā)明實施例在命令中可以設(shè)置有在 單元格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽的指示;那么在調(diào)用命令生 成可編輯表格時,就會在單元格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽。 DIV標(biāo)簽也是HTML的基本標(biāo)簽,并且是有滾動條的,因此通過將表格的單元 格和DIV標(biāo)簽進行嵌套,,就可以使得單元格可以拖動,具有滾動效果,并且 可以是部分行、列固定,另外部分行、列可以根據(jù)滾動條拖動。
以下舉例說明,請參閱圖3,是本發(fā)明實施例拖動單元格示意圖。
圖3中,將一個單元格分為四個小單元格,也就是在單元格中嵌套了四個 小單元格A、 B、 C、 D。 A、 B、 C單元格的縱向、橫向滾動條是固定的,而在 D單元格被操作的時候,例如D單元格被縱向拖動滾動條時,C單元格檢測到D單元格的移動,將同時跟隨縱向滾動,這樣,D、 C單元格在滾動,而A、 B
單元格則是固定不動,即A、 B對應(yīng)的行是不動;D單元格被橫向拖動滾動條 時,B單元格將同時跟隨橫向滾動,這樣,D、 B單元格在滾動,而A、 C單元 格則是固定不動,即A、 C對應(yīng)的列是不動。
(3) 本發(fā)明實施例中生成具有多種控件的表格
在表頭數(shù)據(jù)中包括定義的多種不同屬性信息時,在命令中可以設(shè)置有為 所述定義的不同屬性信息生成控件的指示,那么在調(diào)用命令生成可編輯表格 時,就會為所述定義的不同屬性信息生成控件。這樣,就可以生成各種不同 控件,包括基本控件或較復(fù)雜的控件等。
現(xiàn)有的HTML所提供的控件一般只有基本控件,例如編輯框、單選框、多 選框、下拉框等。本發(fā)明實施例可以在HTML原有控件的基礎(chǔ)上,根據(jù)表頭數(shù) 據(jù)中定義的多種不同屬性信息,包裝生成文本框、整數(shù)框,浮動數(shù)框,單選/ 多選框、日期控件和提示控件等不同控件。
所說的文本框,可以輸入字面、數(shù)值、漢字;整數(shù)框,只可以輸入數(shù)字, 且首字母不能為0;浮點數(shù)框,只可以輸入數(shù)值、小數(shù)點,且首字母不能為0; 單選/多選框,提供單選和多選兩種選中方式;下拉框,提供多個候選值;曰 期控件,提供錄入日期、日期時間、年、年月等多種日期輸入方式;提示控 件,提供彈出對話框選擇的擴展。
因此,本發(fā)明實施例提供的控件類型更為豐富,從而更方便用戶使用。
(4) 本發(fā)明實施例中生成支持全鍵盤操作的表格
在命令中可以設(shè)置點擊鍵盤鍵與操作單元格的映射關(guān)系,那么在調(diào)用命
令生成可編輯表格時,所生成的表格中的單元格所可能發(fā)生的各種操作就已 經(jīng)與鍵盤鍵產(chǎn)生映射關(guān)系,例如回車鍵對應(yīng)表示到下一單元格,上下左右鍵 對應(yīng)表示進行單元格選擇操作等。這樣,就可以支持全鍵盤操作,方便用戶 使用,使得界面更友好。
(5 )本發(fā)明實施例中生成支持事件響應(yīng)和排序功能的表格 在命令中可以設(shè)置操作各單元格的事件命令,那么在調(diào)用命令生成可編
輯表格時,所生成的表格中的單元格就與事件產(chǎn)生對應(yīng)關(guān)系,這樣單元格在 后續(xù)被單擊或雙擊操:作時,就會觸發(fā)相應(yīng)的事件。
13事件主要包括單擊事件、雙擊事件、值變化事件,如下所示:
對于單擊事件的設(shè)置
Table. onContentRowClick=fiinction(ij){
} /*描述單擊事件。
* 參數(shù)i:單擊行坐標(biāo);j:單擊列坐標(biāo) 氺/
上述內(nèi)容表示在點擊可編輯表格的時候,響應(yīng)此事件,并且在事件響應(yīng) 過程中會得到點擊表格的行坐標(biāo),列坐標(biāo)。 對于雙擊事件的設(shè)置 Table. onContentRowDblClick=flinction(i,j) {
} /*描述雙擊事件。
* 參凄t: i:單擊4亍坐才示;j: 承/
上述內(nèi)容表示在雙擊擊可編輯表格的時候 應(yīng)過程中會得到點擊表格的行坐標(biāo),列坐標(biāo)。 對于值變化事件的設(shè)置 Table. onChange=fonction(i,j){
} /*描述值變化事件。
* 參數(shù)i:單擊行坐標(biāo);j:單擊列坐標(biāo)
上述內(nèi)容表示在編輯表格中數(shù)據(jù)時,如數(shù)據(jù)值發(fā)生變化則響應(yīng)此事件, 并且在事件響應(yīng)過程中會得到點擊表格的行坐標(biāo),列坐標(biāo)。
另外,在命令中還可以為表體數(shù)據(jù)設(shè)置排序命令,例如對數(shù)值按值的大 小排序,字符串則按照字符大小排序,日期按照日期先后順序進行排序。這 樣,可以更方便用戶使用。
步驟204、顯示所述生成的表格。
單擊列坐標(biāo) ,響應(yīng)此事件,并且在事件響
14在生成表格后,將所述生成的表格顯示給用戶,用戶可以對該生成的表 格進行可編輯的操作。
從實施例二可以看出,本發(fā)明實施例是獲取采用可擴展標(biāo)記語言描述的 表頭數(shù)據(jù)和表體數(shù)據(jù),并且是通過爪哇腳本語言將表頭數(shù)據(jù)和表體數(shù)據(jù)解析 為超文本標(biāo)記語言格式,然后再調(diào)用生成命令并根據(jù)解析為超文本標(biāo)記語言
格式后的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格并顯示,而WEB網(wǎng)頁主要是采用超文
本標(biāo)記語言,爪哇腳本語言也是可以內(nèi)嵌在超文本標(biāo)記語言中,因此不需要 下載插件就可以在網(wǎng)頁中執(zhí)行,另外在任何操作系統(tǒng)、架構(gòu)平臺、瀏覽器運 行的都是超文本標(biāo)記語言,因此可以跨操作系統(tǒng)、平臺及瀏覽器進行操作, 從而適用性大大提高。
另外,實施例二中的技術(shù)方案還可以提供多表頭功能、支持單元格拖動 功能及支持全鍵盤操作,還有可以生成多種控件等等,因此更加方便用戶使 用。
上述內(nèi)容詳細(xì)介紹了本發(fā)明實施例生成表格的方法,相應(yīng)的,本發(fā)明實 施例提供一種處理裝置。
請參閱圖4,是本發(fā)明實施例處理裝置結(jié)構(gòu)示意圖。
如圖4所示,處理裝置包括解析單元401、生成單元402、顯示單元403。
解析單元401,用于獲取采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù) 據(jù),通過爪哇腳本語言將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解 析為超文本標(biāo)記語言格式;
生成單元402,用于調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的
表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù) 和表體數(shù)據(jù)生成表格;
顯示單元403,用于顯示所述生成的表格。 該處理裝置具有不同實施方式 實施方式一
所述釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的頭集合;所述生 成單元402可以是包括
命令設(shè)置單元4021,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有將所述定義的頭集合對應(yīng)的單元格合并成一個單元格的指示;
執(zhí)行單元4022,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言
格式的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表
頭數(shù)據(jù)和表體數(shù)據(jù)生成表格,在生成表格時將所述定義的頭集合對應(yīng)的單元
格合并成一個單元格。 實施方式二
所述生成單元402可以是包括
命令設(shè)置單元4021,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有在 單元格中嵌套d、單元格,為、單元格設(shè)置DIV標(biāo)簽的指示;
執(zhí)行單元4022,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言 格式的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表 頭數(shù)據(jù)和表體數(shù)據(jù)生成表格,在生成表格時在單元格中嵌套小單元格,為小 單元格設(shè)置DIV標(biāo)簽。
實施方式三
所述采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的不同屬性信息; 所述生成單元402包括
命令設(shè)置單元4021,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有為 所述定義的不同屬性信息生成控件的指示;
執(zhí)行單元4022,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言 格式的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表 頭數(shù)據(jù)和表體lt據(jù)生成表格,在生成表格時為所述定義的不同屬性信息生成 控件。
另外,在命令中還可以設(shè)置點擊鍵盤鍵與操作單元格的映射關(guān)系,那么 在調(diào)用命令生成可編輯表格時,所生成的表格中的單元格所可能發(fā)生的各種 操作就已經(jīng)與鍵盤鍵產(chǎn)生映射關(guān)系。
在命令中還可以設(shè)置操作各單元格的事件命令,那么在調(diào)用命令生成可 編輯表格時,所生成的表格中的單元格就與事件產(chǎn)生對應(yīng)關(guān)系,這樣單元格 在后續(xù)被單擊或雙擊操作時,就會觸發(fā)相應(yīng)的事件。
在命令中還可以為表體數(shù)據(jù)設(shè)置排序命令,例如對數(shù)值按值的大小排序,字符串則按照字符大小排序,日期按照日期先后順序進行排序。
綜上所述,本發(fā)明實施例是獲取采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和 表體數(shù)據(jù),并且是通過爪哇腳本語言將表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文本標(biāo) 記語言格式,然后再調(diào)用生成命令并根據(jù)解析為超文本標(biāo)記語言格式后的表 頭數(shù)據(jù)和表體數(shù)據(jù)生成表格,而WEB網(wǎng)頁主要是采用超文本標(biāo)記語言,爪哇 腳本語言也是可以內(nèi)嵌在超文本標(biāo)記語言中,因此不需要下載插件就可以在 網(wǎng)頁中執(zhí)行,另外在任何操作系統(tǒng)、架構(gòu)平臺、瀏覽器運行的都是超文本標(biāo) 記語言,因此可以跨操作系統(tǒng)、平臺及瀏覽器進行操作,從而適用性大大提 高。
以上對本發(fā)明實施例所提供的一種生成表格的方法和處理裝置進行了詳
本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上 均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種生成表格的方法,其特征在于,包括獲取采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù),通過爪哇腳本語言將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文本標(biāo)記語言格式;調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格;顯示所述生成的表格。
2、 根據(jù)權(quán)利要求l所述的生成表格的方法,其特征在于 所述獲取的采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的頭集合; 所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格時包括將所述定義的頭集合對應(yīng)的單元格合并成一個單元格。
3、 根據(jù)權(quán)利要求1或2所述的生成表格的方法,其特征在于 所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格時包括在單元格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽。
4、 根據(jù)權(quán)利要求1或2所述的生成表格的方法,其特征在于 所述獲取的采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的不同屬性信息;所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成 表格時包括為所述定義的不同屬性信息生成控件。
5、 根據(jù)權(quán)利要求1或2所述的生成表格的方法,其特征在于 所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格時包括設(shè)置點擊鍵盤鍵與操作單元格的映射關(guān)系。
6、 根據(jù)權(quán)利要求1或2所述的生成表格的方法,其特征在于 所述根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格時包括為操作單元格設(shè)置事件命令,為所述表體數(shù)據(jù)設(shè)置排序命令。
7、 一種處理裝置,其特征在于,包括解析單元,用于獲取釆用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù), 通過爪哇腳本語言將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為 超文本標(biāo)記語言格式;生成單元,用于調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表 頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和 表體數(shù)據(jù)生成表格;顯示單元,用于顯示所述生成的表格。
8、 根據(jù)權(quán)利要求7所述的處理裝置,其特征在于所述采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的頭集合; 所述生成單元包括命令設(shè)置單元,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有將所述 定義的頭集合對應(yīng)的單元4各合并成一個單元格的指示;執(zhí)行單元,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言格式 的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù) 據(jù)和表體數(shù)據(jù)生成表格,在生成表格時將所述定義的頭集合對應(yīng)的單元格合并成一個單元格。
9、 根據(jù)權(quán)利要求7所述的處理裝置,其特征在于 所述生成單元包括命令設(shè)置單元,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有在單元 格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽的指示;執(zhí)行單元,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言格式 的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù) 據(jù)和表體數(shù)據(jù)生成表格,在生成表格時在單元格中嵌套小單元格,為小單元格設(shè)置DIV標(biāo)簽。
10、 根據(jù)權(quán)利要求7所述的處理裝置,其特征在于所述采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)中包括定義的不同屬性信息;所述生成單元包括命令設(shè)置單元,用于設(shè)置生成命令,所述生成命令中包括設(shè)置有為所述定義的不同屬性信息生成控件的指示;執(zhí)行單元,用于調(diào)用所述生成命令獲取所述解析為超文本標(biāo)記語言格式 的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù) 據(jù)和表體數(shù)據(jù)生成表格,在生成表格時為所述定義的不同屬性信息生成控件。
全文摘要
本發(fā)明實施例公開一種生成表格的方法和處理裝置。所述生成表格的方法,包括獲取采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù),通過爪哇腳本語言將采用可擴展標(biāo)記語言描述的表頭數(shù)據(jù)和表體數(shù)據(jù)解析為超文本標(biāo)記語言格式;調(diào)用生成命令獲取所述解析為超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù),并根據(jù)所述解析后的超文本標(biāo)記語言格式的表頭數(shù)據(jù)和表體數(shù)據(jù)生成表格;顯示所述生成的表格。相應(yīng)的,本發(fā)明實施例還提供一種處理裝置。本發(fā)明實施例提供的生成表格的方法能夠跨操作系統(tǒng)和跨瀏覽器操作,使得該生成表格的方法適用性更強。
文檔編號G06F17/24GK101446938SQ20081018277
公開日2009年6月3日 申請日期2008年12月4日 優(yōu)先權(quán)日2008年12月4日
發(fā)明者寧曉民 申請人:金蝶軟件(中國)有限公司