專(zhuān)利名稱(chēng):一種表格轉(zhuǎn)換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子文檔數(shù)據(jù)處理領(lǐng)域,具體涉及一種不同格式表格的相互轉(zhuǎn)換的方 法和裝置。
背景技術(shù):
隨著IT應(yīng)用的普及,許多企業(yè)和個(gè)人的信息數(shù)據(jù)都以電子文檔的形式保存,尤其 是以表格的形式保存許多統(tǒng)計(jì)數(shù)據(jù)或其它有規(guī)律的數(shù)據(jù)。但是,在目前的許多編輯軟件中, 表格編碼方式互相不兼容,從而導(dǎo)致不能保留原有的表格樣式,甚至不能在另外的編輯軟 件中對(duì)表格內(nèi)容進(jìn)行再編輯和修改。比如,對(duì)于作為目前出版社排版的主要結(jié)果的方正書(shū)版文件,只允許在書(shū)版軟件 中對(duì)數(shù)據(jù)表格進(jìn)行修改和編輯,而無(wú)法導(dǎo)出可編輯的通用表格形式。具體地講,在現(xiàn)有技術(shù) 中,方正書(shū)版表格只能以圖片的方式進(jìn)行引用,從而導(dǎo)致不能在其它編輯軟件中對(duì)表格的 格式和文字內(nèi)容進(jìn)行再加工。若要修改表格內(nèi)容則需要返回到方正書(shū)版軟件進(jìn)行修改,修 改完成后再重新轉(zhuǎn)換成圖片插入到其它軟件中。也就是說(shuō),其它軟件只能引用表格內(nèi)容,而 不可以修改,這種方式顯然費(fèi)時(shí)又費(fèi)力,用戶(hù)不能隨意地修改表格內(nèi)容,操作的易用性和靈 活性差。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述問(wèn)題,本發(fā)明提供一種表格轉(zhuǎn)換的方法和裝置,以實(shí) 現(xiàn)不同格式表格之間的相互轉(zhuǎn)換,提高表格操作的易用性和靈活性。為了實(shí)現(xiàn)以上目的,本發(fā)明提供的表格轉(zhuǎn)換的方法包括以下步驟(1)根據(jù)表格 的編碼數(shù)據(jù)生成包含所有單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息的邏輯樹(shù);( 根據(jù)所 生成的邏輯樹(shù)中的信息生成目標(biāo)表格編碼數(shù)據(jù)。其中,步驟(1)包括以下步驟遍歷表格的編碼數(shù)據(jù),計(jì)算出每個(gè)單元格的位置信 息和長(zhǎng)度信息;按照每個(gè)單元格的位置信息將單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息添 加到邏輯樹(shù)的相應(yīng)節(jié)點(diǎn)中。步驟( 包括以下步驟根據(jù)邏輯樹(shù)中的單元格的位置信息和 長(zhǎng)度信息統(tǒng)計(jì)表格的行信息和列信息;遍歷邏輯樹(shù),按照目標(biāo)表格編碼方式合并填充各單 元格,生成目標(biāo)表格編碼。相應(yīng)地,提供一種表格轉(zhuǎn)換的裝置,包括輸入單元、邏輯樹(shù)生成單元、轉(zhuǎn)換單元和 輸出單元,其中,邏輯樹(shù)生成單元和轉(zhuǎn)換單元的操作與上述方法中相應(yīng)步驟相同。本發(fā)明根據(jù)原表格編碼數(shù)據(jù)生成包含單元格信息的邏輯樹(shù),并根據(jù)該邏輯樹(shù)中所 包含的信息計(jì)算表格的行信息和列信息,然后遍歷邏輯樹(shù),按照目標(biāo)表格編碼方式合并填 充各單元格,從而生成目標(biāo)表格編碼。通過(guò)這種方法,可實(shí)現(xiàn)不同格式表格之間的相互轉(zhuǎn) 換,尤其是將不可被其它軟件編輯的表格導(dǎo)出為可編輯表格,極大地?cái)U(kuò)展了表格的再利用。
圖1是根據(jù)本發(fā)明的表格轉(zhuǎn)換方法的流程圖;圖2是行列邏輯樹(shù)的結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明實(shí)施例的表格轉(zhuǎn)換方法的詳細(xì)流程圖;圖4是根據(jù)本發(fā)明的表格轉(zhuǎn)換裝置的框圖。
具體實(shí)施例方式以下,將結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。圖1是根據(jù)本發(fā)明的表格轉(zhuǎn)換方法的流程圖,參照?qǐng)D1,該方法包括以下步驟步驟Si、根據(jù)表格的編碼數(shù)據(jù)生成包含所有單元格的位置信息、長(zhǎng)度信息和內(nèi)容 信息的邏輯樹(shù),具體地講,首先遍歷表格的編碼數(shù)據(jù),計(jì)算出每個(gè)單元格的位置信息和長(zhǎng)度 信息,然后按照每個(gè)單元格的位置信息將單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息添加到 邏輯樹(shù)的相應(yīng)節(jié)點(diǎn)中;步驟S2、根據(jù)所生成的邏輯樹(shù)中的單元格信息生成目標(biāo)編碼數(shù)據(jù),具體地講,根據(jù) 邏輯樹(shù)中的單元格的位置信息和長(zhǎng)度信息統(tǒng)計(jì)表格的行信息和列信息(包括表格的總行 數(shù)和總列數(shù)以及各行各列的長(zhǎng)度信息),然后遍歷邏輯樹(shù),按照目標(biāo)表格編碼方式合并填充 各單元格,生成目標(biāo)表格編碼,從而實(shí)現(xiàn)表格的編碼數(shù)據(jù)轉(zhuǎn)換,這里,假設(shè)目標(biāo)編碼方式是 事先已知的或者是開(kāi)放的。以下,為了更清楚地說(shuō)明本發(fā)明方法,將參照?qǐng)D2和圖3以從方正書(shū)版表格導(dǎo)出可 編輯表格作為實(shí)施例進(jìn)行說(shuō)明。如前所述,方正書(shū)版表格是一種不可被其它編輯軟件編輯的表格,只能以圖片插 入的方式進(jìn)行引用。鑒于目前大多數(shù)企業(yè)和個(gè)人都使用微軟office軟件的情況,而且,微 軟office 2007采用格式開(kāi)放的OOXML文檔格式規(guī)范(詳見(jiàn)微軟官方網(wǎng)站),所以,以下將 描述根據(jù)本發(fā)明方法將方正書(shū)版表格轉(zhuǎn)換為office 2007表格的具體步驟。表1是待轉(zhuǎn)換的方正書(shū)版表格。在該表格中,最小單元格的高度,即,每行的行高 為1又1/2個(gè)字高,表示為1*1/2,最小寬度為1個(gè)字寬。表 權(quán)利要求
1.一種表格轉(zhuǎn)換的方法,包括以下步驟(1)根據(jù)表格的編碼數(shù)據(jù)生成包含所有單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息的邏 輯樹(shù);(2)根據(jù)所生成的邏輯樹(shù)中的信息生成目標(biāo)表格編碼數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述邏輯樹(shù)包括多個(gè)表行節(jié)點(diǎn),每個(gè)表行 節(jié)點(diǎn)又包括該表行中所包括的多個(gè)單元格子節(jié)點(diǎn),每個(gè)單元格子節(jié)點(diǎn)中記錄該單元格的位 置信息、長(zhǎng)度信息和內(nèi)容信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟(1)包括以下步驟 遍歷表格的編碼數(shù)據(jù),計(jì)算出每個(gè)單元格的位置信息和長(zhǎng)度信息;按照每個(gè)單元格的位置信息將單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息添加到邏輯樹(shù) 的相應(yīng)節(jié)點(diǎn)中。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟( 包括以下步驟 根據(jù)邏輯樹(shù)中的單元格的位置信息和長(zhǎng)度信息統(tǒng)計(jì)表格的行信息和列信息; 遍歷邏輯樹(shù),按照目標(biāo)表格編碼方式合并填充各單元格,生成目標(biāo)表格編碼。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述表格的行信息和列信息包括表格的 總行數(shù)和總列數(shù)、各行各列的位置和寬度。
6.一種表格轉(zhuǎn)換的裝置,包括輸入單元和輸出單元,輸入單元輸入原表格編碼數(shù)據(jù),輸 出單元應(yīng)用目標(biāo)編輯軟件將目標(biāo)表格編碼數(shù)據(jù)生成最終的表格呈現(xiàn)給用戶(hù),其特征在于, 該裝置還包括邏輯樹(shù)生成單元,將輸入的原表格編碼數(shù)據(jù)生成包含單元格的位置信息、長(zhǎng)度信息和 內(nèi)容信息的邏輯樹(shù),并將該邏輯樹(shù)發(fā)送給轉(zhuǎn)換單元;轉(zhuǎn)換單元,根據(jù)邏輯樹(shù)中所包含的信息生成目標(biāo)表格編碼數(shù)據(jù),并將目標(biāo)表格編碼數(shù) 據(jù)發(fā)送給輸出單元。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述邏輯樹(shù)生成單元執(zhí)行以下操作 遍歷表格的編碼數(shù)據(jù),計(jì)算出每個(gè)單元格的位置信息和長(zhǎng)度信息;按照每個(gè)單元格的位置信息將單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息添加到邏輯樹(shù) 的相應(yīng)節(jié)點(diǎn)中。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述轉(zhuǎn)換單元執(zhí)行以下操作 根據(jù)邏輯樹(shù)中的單元格的位置信息和長(zhǎng)度信息統(tǒng)計(jì)表格的行信息和列信息; 遍歷邏輯樹(shù),按照目標(biāo)表格編碼方式合并填充各單元格,生成目標(biāo)表格編碼。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述表格的行信息和列信息包括表格的 總行數(shù)和總列數(shù)、各行各列的位置和寬度。
全文摘要
本發(fā)明提供一種表格轉(zhuǎn)換的方法,包括以下步驟根據(jù)表格的編碼數(shù)據(jù)生成包含所有單元格的位置信息、長(zhǎng)度信息和內(nèi)容信息的邏輯樹(shù);根據(jù)所生成的邏輯樹(shù)中的信息統(tǒng)計(jì)表格的行信息和列信息,并遍歷邏輯樹(shù),按照目標(biāo)表格編碼方式合并填充各單元格,從而生成目標(biāo)表格編碼數(shù)據(jù)。相應(yīng)地,提供一種表格轉(zhuǎn)換的裝置,包括輸入單元、邏輯樹(shù)生成單元、轉(zhuǎn)換單元和輸出單元。通過(guò)本發(fā)明方法,可實(shí)現(xiàn)不同格式表格之間的轉(zhuǎn)換,尤其是將不可被其它軟件編輯的表格導(dǎo)出為可編輯表格,從而提高了表格操作的易用性和靈活性。
文檔編號(hào)G06F17/24GK102103587SQ20091024283
公開(kāi)日2011年6月22日 申請(qǐng)日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者梁鵬, 繆萍, 閆國(guó)龍 申請(qǐng)人:北京北大方正電子有限公司, 北大方正集團(tuán)有限公司