專利名稱::一種合并單元格的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種合并單元格的方法及裝置。
背景技術(shù):
:企業(yè)資源計(jì)劃系統(tǒng)(EnterpriseResourcePlanning,ERP),是指建立在信息技術(shù)基礎(chǔ)上,對(duì)企業(yè)的所有資源(物流、資金流、信息流或人力資源)進(jìn)行整合集成管理,采用信息化手段實(shí)現(xiàn)企業(yè)供銷鏈管理,從而達(dá)到對(duì)供應(yīng)鏈上的每一環(huán)節(jié)實(shí)現(xiàn)科學(xué)管理的目的。在ERP系統(tǒng)中,進(jìn)行曰常操作時(shí),通常需要將單元格進(jìn)行合并顯示,將單元格進(jìn)行合并不僅可以使數(shù)據(jù)的顯示更為簡(jiǎn)潔清晰,更重要的是單元格合并還能表示單元格之間一定的數(shù)據(jù)邏輯關(guān)系。現(xiàn)有技術(shù)中,有一種人工合并單元格的方法,將數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行合并的時(shí)候,可以將數(shù)據(jù)首先輸出至EXCEL表格中,然后通過人工的方式進(jìn)行合并,但是在大數(shù)據(jù)量的情況下,人工合并的操作就會(huì)比較繁瑣,容易出現(xiàn)注意不到的錯(cuò)誤;同時(shí),還有一些軟件提供了相同單元格直接合并的方法,即是在將數(shù)據(jù)庫(kù)中的數(shù)據(jù)輸出時(shí),以輸出至EXCEL表為例,數(shù)據(jù)庫(kù)中的數(shù)據(jù)存放格式可以參考表1所示,利用現(xiàn)有的方法直接合并相同的單元格得到的單元格效果可以參考表2所示。序號(hào)貨物名稱件數(shù)1顯示器12主機(jī)13鼠標(biāo)13鍵盤13電源線13說明書1合計(jì)6表1<table>tableseeoriginaldocumentpage5</column></row><table>表2從表1可以看出,數(shù)據(jù)庫(kù)中的每一行數(shù)據(jù)占有其在數(shù)據(jù)庫(kù)中的一個(gè)單元格,當(dāng)采用直接合并單元格的方法后,可以從表2中看出,在直接合并相同單元格的前提下,因?yàn)闆]有人工干預(yù),所以這種方法無法保證單元格之間邏輯的正確性,一些不應(yīng)該合并到一個(gè)單元格中的數(shù)據(jù),也被錯(cuò)誤地合并到了一個(gè)單元格中,給用戶帶來了極大的不便。總之,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何能夠提出一種合并單元格的方法,用以解決在開發(fā)人員在合并單元格時(shí)人工操作極其繁瑣的問題。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種合并單元格的方法,用以解決在開發(fā)人員在合并單元格時(shí)維護(hù)極其繁瑣的問題,節(jié)省了開發(fā)人員較大的時(shí)間成本。本發(fā)明的另一個(gè)目的是將上述構(gòu)思應(yīng)用于具體的應(yīng)用環(huán)境中,提供一種合并單元格的裝置,從而保證該方法的實(shí)現(xiàn)和應(yīng)用。為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種合并單元格的方法,包括設(shè)置單元格模板,所述模板內(nèi)容包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù),并依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致,如果是,則將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。包括記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和歹'J號(hào);根據(jù)所述融合塊生成合并之后的單元格。優(yōu)選的,所述根據(jù)所述融合塊生成合并之后的單元格,具體包括當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),根據(jù)所述起始行和結(jié)束行計(jì)算融合塊的大??;依據(jù)所述列號(hào)生成所述融合塊對(duì)應(yīng)的單元格。還包括判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為第二字段的字段值,如果是,則執(zhí)行將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并的步驟。優(yōu)選的,所述方法還包括將所述單元格模板輸出打印。優(yōu)選的,所述判斷字段值在相鄰行中是否一致,具體包括按照從上到下的順序,依次判斷所述字段值在相鄰兩行中是否相同。本發(fā)明實(shí)施例還提供了一種合并單元格的裝置,包括設(shè)置模塊,用于設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);獲取模塊,用于依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);填充模塊,用于依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;第一判斷模塊,用于當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;合并模塊,用于當(dāng)所述判斷模塊的結(jié)果為是時(shí),將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。優(yōu)選的,所述合并模塊包括記錄模塊,用于記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和列號(hào);生成模塊,用于根據(jù)所述融合塊生成合并之后的單元格。優(yōu)選的,所述生成模塊包括計(jì)算子模塊,用于當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),根據(jù)所述起始行和結(jié)束行計(jì)算融合塊的大??;生成子模塊,用于依據(jù)所述列號(hào)生成所述融合塊對(duì)應(yīng)的單元格。優(yōu)選的,所述裝置還包括第二判斷模塊,用于判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為第二字段的字段值;執(zhí)行模塊,用于當(dāng)所述第二判斷模塊的結(jié)果為是時(shí),執(zhí)行將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并的步驟。優(yōu)選的,所述裝置還包括打印模塊,用于將所述單元格模板輸出打印。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過首先設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);并依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù),并依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致,如果是,則將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。運(yùn)用本發(fā)明的方法,可以避免在合并單元格時(shí)需要人工操作的繁瑣和麻煩,節(jié)省了開發(fā)人員的時(shí)間成本,進(jìn)一步的,在輸出打印時(shí),因?yàn)橄葘?shù)據(jù)庫(kù)中的數(shù)據(jù)融合到了單元格模板中,所以無需將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為表格形式,即可實(shí)現(xiàn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的合并以及打印,并且可以保證單元格間數(shù)據(jù)邏輯的正確性。圖1是本發(fā)明的一種合并單元格的方法實(shí)施例1的流程圖;圖2是本發(fā)明的一種合并單元格的方法實(shí)施例2的流程圖;圖3是本發(fā)明的一種合并單元格的方法實(shí)施例2中單元格模板的形式示意圖4是本發(fā)明的一種合并單元格的方法實(shí)施例2中填充數(shù)據(jù)后的單元格模板示意圖5是本發(fā)明的一種合并單元格的方法實(shí)施例2中合并后的單元格模板示意圖6是本發(fā)明的一種合并單元格的方法實(shí)施例3的流程圖;圖7是本發(fā)明的一種合并單元格的方法實(shí)施例3中根據(jù)關(guān)鍵字合并后的單元格模板示意圖8是本發(fā)明的一種合并單元格的裝置實(shí)施例1的結(jié)構(gòu)框圖;圖9是本發(fā)明的一種合并單元格的裝置實(shí)施例2的結(jié)構(gòu)框圖;圖IO是本發(fā)明的一種合并單元格的裝置實(shí)施例3的結(jié)構(gòu)框圖。具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。參考圖1,示出了本發(fā)明的一種合并單元格的方法實(shí)施例1的流程圖,可以包括以下步驟步驟101:設(shè)置單元格模板,所述模板內(nèi)容包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);步驟102:依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);步驟103:依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;步驟104:當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;步驟105:當(dāng)步驟104的判斷結(jié)果為是時(shí),將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。在本實(shí)施例中,首先設(shè)置單元格模板,所述模板內(nèi)容包括字段名稱,字段個(gè)數(shù)和單元格行數(shù),即是在單元格的模板上設(shè)置需要輸出數(shù)據(jù)的字段名稱,以及在該模板中需要多少個(gè)字段,并且可以設(shè)置單元格模板一共可以容納多少行數(shù)據(jù),設(shè)置完成之后,依據(jù)字段名稱以及個(gè)數(shù),從數(shù)據(jù)庫(kù)中獲取待合并數(shù)據(jù),同時(shí)將獲取到的待合并數(shù)據(jù),根據(jù)單元格模板中行數(shù)的多少填充為字段值,即是用待合并數(shù)據(jù)為單元格模板中的字段賦值;需要說明的是,獲取數(shù)據(jù)之后,要對(duì)獲取到的每一個(gè)單元格的字段值進(jìn)行判斷,當(dāng)某一個(gè)字段的屬性被設(shè)置為直接合并時(shí),該字段的所有字段值都需要依次遍歷,并判斷讀取到的字段值在相鄰行中是否一致,如果是,說明該字段值需要被合并,則將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并??梢钥闯?,通過本發(fā)明的方法,無需一定將數(shù)據(jù)庫(kù)中的數(shù)據(jù)輸出到Excel表格中顯示給用戶,直接根據(jù)單元格模板上的數(shù)據(jù),并通過判斷設(shè)置為直接合并的字段值是否一致,將需要進(jìn)行合并的單元格進(jìn)行合并,從而實(shí)現(xiàn)了無需將數(shù)據(jù)導(dǎo)出為Excel格式的情況下,即可進(jìn)行單元格的合并的目的,進(jìn)一步的,判斷單元格才莫板中字賴:值在相鄰行中一致,才對(duì)單元格進(jìn)行合并,保證了單元格間數(shù)據(jù)邏輯的正確性。參考圖2,示出了本發(fā)明的一種合并單元格的方法實(shí)施例2的流程圖,可以包括以下步驟步驟201:設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);在實(shí)際應(yīng)用中,單元格模板的形式可以參考圖3所示,圖3中的摘要,科目及附屬信息,借方,貨方,即是設(shè)置的字段名稱,字段個(gè)數(shù)為4,單元格行數(shù)為5行,當(dāng)然,本領(lǐng)域技術(shù)人員可以知悉,圖3僅僅是示例,字段名稱可以根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)任意設(shè)置,字段個(gè)數(shù)和單元格行數(shù)也可以任意設(shè)置,本發(fā)明對(duì)此并不作出限定;步驟202:依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù),并依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;根據(jù)步驟201中設(shè)置的字段名稱和字段個(gè)數(shù)從數(shù)據(jù)庫(kù)中獲取待合并數(shù)據(jù),并根據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;其中,所述獲取過程可以為從數(shù)據(jù)庫(kù)中的第一行數(shù)據(jù)開始,獲取第一行的摘要數(shù)據(jù),第一行的科目及附屬信息等數(shù)據(jù),根據(jù)圖3所示的單元格模板,獲取到的數(shù)據(jù)一共有5行,并將所述獲取到的數(shù)據(jù)填充在單元格模板上的相應(yīng)位置,即是為所述字段賦值的過程,其中,填充數(shù)據(jù)后的單元格模板可以參考圖4所示;其中,每一行數(shù)據(jù)都和數(shù)據(jù)庫(kù)中的每一條記錄對(duì)應(yīng),一列就是數(shù)據(jù)庫(kù)里的一個(gè)字段;步驟203:當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),按照從上到下的順序,依次判斷所述字段值在相鄰行中是否相同;在本實(shí)施例中,可以根據(jù)字段是否需要進(jìn)行單元格合并,來對(duì)字段的屬性進(jìn)行設(shè)置,例如,當(dāng)圖4所示的字段"貨方"設(shè)置為直接合并時(shí),在單元格模板中查找到該列的數(shù)據(jù),并按照從上到下的順序,依次判斷所述字段值在相鄰行中是否相同;步驟204:當(dāng)步驟203的結(jié)果為是時(shí),記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和列號(hào);當(dāng)字段值在相鄰行中相同時(shí),以融合塊的形式記錄所述相鄰行的信息,即是將相鄰行中的第一行的起始行,最后一行的結(jié)束行,以及列號(hào)記錄下來,所述列號(hào)可以標(biāo)識(shí)字段,例如,本實(shí)施例中,為貨方;步驟205:根據(jù)所述融合塊生成合并之后的單元格;優(yōu)選的,所述步驟205具體可以包括以下子步驟子步驟2051:當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),根據(jù)所述起始行和結(jié)束行計(jì)算融合塊的大?。划?dāng)單元格模板中的數(shù)據(jù)讀取完畢之后,依據(jù)所述單元格模板可以繪制單元格,在依次讀取單元格時(shí),當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),按照融合塊中的信息計(jì)算融合塊的大?。蛔硬襟E2052:依據(jù)所述列號(hào)生成所述融合塊對(duì)應(yīng)的單元格;并根據(jù)記錄的列號(hào)信息生成與所述融合塊對(duì)應(yīng)的單元格,可以參考圖5所示,為與圖4所示的單元格模板相對(duì)應(yīng)的合并后的單元格模板;步驟206:將所述單元格模板輸出打印。在本實(shí)施例中,生成與所述融合塊對(duì)應(yīng)的單元格之后,還可以將所述單元格模板輸出打印。參考圖6,示出了本發(fā)明的一種合并單元格的方法實(shí)施例3的流程圖,可以包括以下步驟步驟601:設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);步驟602:依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);步驟603:依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;步驟604:當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;其中,步驟601至604在前述方法實(shí)施例中已經(jīng)詳細(xì)介紹,在此不再贅述;步驟605:當(dāng)步驟604的結(jié)果為是時(shí),判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為單元格模板中的其他字段;在本實(shí)施例中,新增了一個(gè)判斷的步驟,即是判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為單元格模板中其他字段;以圖5所示的單元格模板為例,可以將"科目"字段設(shè)置為本實(shí)施例中的關(guān)鍵字,那么,當(dāng)判斷字段值在相鄰行中一致之后,還需要判斷該字段值所在行的關(guān)鍵字的字段值,在相鄰行中是否也一致,即是當(dāng)貨方的第一、二、三行字段值都相同的情況下,再判斷科目的前三行字段值是否一致;步驟606:當(dāng)步驟605的判斷結(jié)果為是時(shí),將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。在本實(shí)施例中,可以看出,科目字段的前兩行字段值一致,而第三行字段值不一致,在實(shí)際中,就將貨方字段的前兩行,以及科目字段的前兩行進(jìn)行合并,貨方字段的第三行字段值雖然也和前兩行一致,但是因?yàn)榭颇康牡谌袛?shù)據(jù)不一致,因此不再將貨方列的第三行合并;依據(jù)關(guān)鍵字進(jìn)行合并的效果可以參考圖7所示。需要說明的是,在設(shè)置關(guān)鍵字時(shí),可以不止設(shè)置一個(gè)關(guān)鍵字,還可以將"摘要"字段設(shè)置為第二關(guān)鍵字,在實(shí)際應(yīng)用中,根據(jù)用戶的需要,可以根據(jù)不同的業(yè)務(wù)需求設(shè)置多個(gè)關(guān)鍵字,本發(fā)明對(duì)此無需做出限定。需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,i兌明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。參考圖8,示出了本發(fā)明的一種單據(jù)過濾的裝置實(shí)施例1的結(jié)構(gòu)框圖,可以包括以下才莫塊設(shè)置模塊801,用于設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);獲取模塊802,用于依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);填充模塊803,用于依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;第一判斷模塊804,用于當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;合并模塊805,用于當(dāng)所述判斷模塊的結(jié)果為是時(shí),將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。在本實(shí)施例中,所述裝置可以細(xì)分為五個(gè)模塊,其中每個(gè)模塊完成的動(dòng)作都和其他模塊所完成的動(dòng)作相互關(guān)系,共同完成合并單元格的目的。其中,設(shè)置模塊設(shè)置單元格模板的模板數(shù)據(jù)之后,由獲取模塊于依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù),填充模塊依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),第一判斷模塊判斷字段值在相鄰行中是否一致,當(dāng)所述判斷模塊的結(jié)果為是時(shí),合并模塊將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。在本實(shí)施例中,各個(gè)模塊協(xié)同工作,可以避免在合并單元格時(shí)需要人工操作的繁瑣和麻煩,節(jié)省了開發(fā)人員的時(shí)間成本。參考圖9,示出了本發(fā)明的一種單據(jù)過濾的裝置實(shí)施例2的結(jié)構(gòu)框圖,可以包括以下模塊設(shè)置模塊901,用于設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);獲取模塊902,用于依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);填充模塊903,用于依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;第一判斷模塊904,用于當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;記錄模塊905,用于記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和列號(hào);生成模塊卯6,用于根據(jù)所述融合塊生成合并之后的單元格。優(yōu)選的,所述生成模塊具體可以包括以下子模塊計(jì)算子模塊9061,用于當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),根據(jù)所述起始行和結(jié)束行計(jì)算融合塊的大??;生成子模塊9062,用于依據(jù)所述列號(hào)生成所述融合塊對(duì)應(yīng)的單元格。伊C選的,本實(shí)施例還可以包4舌打印模塊907,用于將所述單元格模板輸出打印。在本實(shí)施例中,記錄模塊可以在判斷得到字段值在相鄰行中一致之后,記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和列號(hào);并由生成模塊根據(jù)所述融合塊生成合并之后的單元格。優(yōu)選的,所述裝置還可以包括打印模塊,將合并之后的單元格模板輸出答應(yīng),更形象的向用戶展示合并效果。參考圖10,示出了本發(fā)明的一種單據(jù)過濾的裝置實(shí)施例3的結(jié)構(gòu)框圖,可以包括以下模塊設(shè)置模塊IOOI,用于設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);獲取模塊1002,用于依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);填充模塊1003,用于依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;第一判斷模塊1004,用于當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;第二判斷模塊1005,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為是時(shí),判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為第二字段的字段值;執(zhí)行模塊1006,用于當(dāng)所述第二判斷模塊的結(jié)果為是時(shí),執(zhí)行將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并的步驟。在本實(shí)施例中,在合并單元格之前,不僅需要所述第一判斷模塊當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致,還需要當(dāng)所述第一判斷模塊的判斷結(jié)果為是時(shí),由所述第二判斷模塊判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為第二字段的字段值,當(dāng)所述第二判斷模塊的結(jié)果為是時(shí),由執(zhí)行模塊執(zhí)行需要說明的是,在設(shè)置關(guān)鍵字時(shí),可以不止設(shè)置一個(gè)關(guān)鍵字,還可以將"摘要"字段設(shè)置為第二關(guān)鍵字,在實(shí)際應(yīng)用中,根據(jù)用戶的需要,可以根據(jù)不同的業(yè)務(wù)需求設(shè)置多個(gè)關(guān)鍵字,本發(fā)明對(duì)此無需做出限定;通過設(shè)置不同級(jí)別的關(guān)鍵字,就可以進(jìn)一步地滿足用戶的多種業(yè)務(wù)需求。需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上對(duì)本發(fā)明所提供的一種合并單元格的方法及合并單元格的裝置行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1、一種合并單元格的方法,其特征在于,包括設(shè)置單元格模板,所述模板內(nèi)容包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù),并依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致,如果是,則將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。2、如權(quán)利要求1所述的方法,其特征在于,所述將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并,具體包括記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和列號(hào);根據(jù)所述融合塊生成合并之后的單元格。3、如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述融合塊生成合并之后的單元格,具體包括當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),根據(jù)所述起始行和結(jié)束行計(jì)算融合塊的大??;依據(jù)所述列號(hào)生成所述融合塊對(duì)應(yīng)的單元格。4、如權(quán)利要求1所述的方法,其特征在于,所述將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并之前,還包括判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為第二字段的字段值,如果是,則執(zhí)行將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并的步驟。5、如權(quán)利要求l所述的方法,其特征在于,還包括將所述單元格模板輸出打印。6、如權(quán)利要求l-5任一項(xiàng)所述的方法,其特征在于,所述判斷字段值在相鄰行中是否一致,具體包括按照從上到下的順序,依次判斷所述字段值在相鄰兩行中是否相同。7、一種合并單元格的裝置,其特征在于,包括設(shè)置模塊,用于設(shè)置單元格模板的模板數(shù)據(jù),所述模板數(shù)據(jù)包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);獲取模塊,用于依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù);填充模塊,用于依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;第一判斷模塊,用于當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致;合并模塊,用于當(dāng)所述判斷模塊的結(jié)果為是時(shí),將所述相鄰行的字革殳值對(duì)應(yīng)的單元格進(jìn)行合并。8、如權(quán)利要求7所述的裝置,其特征在于,所述合并模塊包括記錄模塊,用于記錄所述字段值的融合塊,所述融合塊包括單元格的起始行,結(jié)束行和列號(hào);生成模塊,用于根據(jù)所述融合塊生成合并之后的單元格。9、如權(quán)利要求8所述的裝置,其特征在于,所述生成模塊包括計(jì)算子模塊,用于當(dāng)單元格為融合塊的第一個(gè)單元格時(shí),根據(jù)所述起始行和結(jié)束行計(jì)算融合塊的大小;生成子模塊,用于依據(jù)所述列號(hào)生成所述融合塊對(duì)應(yīng)的單元格。10、如權(quán)利要求7所迷的裝置,其特征在于,還包括第二判斷模塊,用于判斷所述相鄰行的字段值的關(guān)鍵字是否一致,所述關(guān)鍵字為第二字段的字段值;執(zhí)行模塊,用于當(dāng)所述第二判斷模塊的結(jié)果為是時(shí),執(zhí)行將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并的步驟。11、如權(quán)利要求l-5任一項(xiàng)所述的裝置,其特征在于,還包括打印模塊,用于將所述單元格模板輸出打印。全文摘要本發(fā)明提供了一種合并單元格的方法及裝置,所述方法包括首先設(shè)置單元格模板,所述模板內(nèi)容包括字段名稱,字段個(gè)數(shù)和單元格行數(shù);再依據(jù)字段名稱和字段個(gè)數(shù)獲取待合并數(shù)據(jù),并依據(jù)單元格行數(shù)將所述待合并數(shù)據(jù)填充為字段值;當(dāng)字段值位于字段屬性為直接合并的字段列中時(shí),判斷字段值在相鄰行中是否一致,如果是,則將所述相鄰行的字段值對(duì)應(yīng)的單元格進(jìn)行合并。運(yùn)用本發(fā)明的方法,可以解決在開發(fā)人員在合并單元格時(shí)維護(hù)極其繁瑣的問題,節(jié)省了開發(fā)人員較大的時(shí)間成本。文檔編號(hào)G06F17/30GK101388028SQ20081014934公開日2009年3月18日申請(qǐng)日期2008年9月19日優(yōu)先權(quán)日2008年9月19日發(fā)明者劉莉莉申請(qǐng)人:金蝶軟件(中國(guó))有限公司