專利名稱:一種分頁(yè)表格的數(shù)據(jù)處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)印刷排版技術(shù)領(lǐng)域,具體涉及一種分頁(yè)表格的數(shù)據(jù)處理方法及系統(tǒng)。
背景技術(shù):
在計(jì)算機(jī)印刷排版技術(shù)領(lǐng)域中,制作大型表格時(shí)經(jīng)常會(huì)出現(xiàn)一個(gè)版面不能全部容納一個(gè)表格。因此,一個(gè)表格就可能位于多個(gè)版面內(nèi),我們稱這種位于不同版面而又彼此相互關(guān)聯(lián)的表格為分頁(yè)表格。
目前,分頁(yè)表格制作技術(shù)目前主要有兩種流式排版技術(shù)和對(duì)象化排版技術(shù)。
流式排版技術(shù)基于流式存儲(chǔ)技術(shù),版面內(nèi)容按照流式(順序)存儲(chǔ),當(dāng)版面內(nèi)容不能在一個(gè)頁(yè)面排下時(shí),余下內(nèi)容自動(dòng)地從下一個(gè)頁(yè)面其實(shí)位置開始排版,其內(nèi)容和樣式要受到上一頁(yè)內(nèi)容和格式的約束,不是相對(duì)獨(dú)立的。流式排版技術(shù)實(shí)現(xiàn)的分頁(yè)表格實(shí)際上并不是真正的分頁(yè)表格,它僅僅是未排完表格行在下一頁(yè)的自動(dòng)排版顯示。由于它是基于流的,因此當(dāng)刪除上一頁(yè)部分內(nèi)容時(shí),版面后續(xù)內(nèi)容會(huì)整體向上流動(dòng),當(dāng)一個(gè)頁(yè)面能夠排下整個(gè)表格時(shí),就沒有分頁(yè)表格的存在了。目前微軟公司的Microsoft Word就是采用這種流式排版技術(shù),而基他的表格處理軟件Microsoft Excel則沒有分頁(yè)表格這種概念;對(duì)于Adobe公司的排版軟件In Design,其表格是建立在一個(gè)文字塊里的,表格在文字塊里也是采用流式存儲(chǔ),分頁(yè)表格功能是通過(guò)文字塊續(xù)排實(shí)現(xiàn),因此分頁(yè)表格功能并沒有真正實(shí)現(xiàn)。采用流式排版技術(shù)的表格根據(jù)表格大小在多個(gè)版面內(nèi)順序流動(dòng),形成分頁(yè),目的是多個(gè)版面順次排版整個(gè)表格,存在的問題主要有1、分頁(yè)表格位置只能整個(gè)移動(dòng),不能相對(duì)獨(dú)立的任意移動(dòng),對(duì)表格的操作會(huì)影響其他內(nèi)容的排版,相反,其他內(nèi)容的修改也可能影響表格的排版效果,這給用戶個(gè)性化排版帶來(lái)不便;2、只能在一個(gè)版面容納不下時(shí)才出現(xiàn)分頁(yè),而有時(shí)用戶并不希望一個(gè)表格排滿整個(gè)版面,而是希望多個(gè)分頁(yè)在多個(gè)版面局部區(qū)域內(nèi)排;3、表格內(nèi)容必須全部顯示在版面內(nèi),而有時(shí)用戶只希望顯示部分內(nèi)容,但又不想刪除不顯示的部分;
4、表格只能順序的一個(gè)方向流動(dòng)(分頁(yè)),而不能滿足用戶的需求自定義分頁(yè)方向。
對(duì)象化排版技術(shù)基于對(duì)象化存儲(chǔ)技術(shù),版面內(nèi)容分為不同的對(duì)象存儲(chǔ),對(duì)象之間相互獨(dú)立,對(duì)象的位置和樣式相對(duì)獨(dú)立,可以在任何一個(gè)位置(并非是版面不能排下一個(gè)整表)進(jìn)行分頁(yè)操作,并且可以多次在一個(gè)頁(yè)面或者多個(gè)頁(yè)面進(jìn)行分頁(yè)操作。用戶可以對(duì)其中某個(gè)對(duì)象進(jìn)行個(gè)性化操作,而其它對(duì)象不會(huì)受到影響。目前很多排版軟件都采用對(duì)象化存儲(chǔ)技術(shù),如Adobe公司的In Design,方正的飛騰排版軟件,但分頁(yè)表格功能都存在缺陷,方正飛騰的表格由于可以在一行中間分頁(yè)等缺陷,限制了用戶對(duì)此功能的廣泛應(yīng)用。但是,對(duì)象化排版技術(shù)把表格作為一個(gè)對(duì)象,與其他內(nèi)容相互獨(dú)立,可以版面內(nèi)任意移動(dòng),實(shí)現(xiàn)用戶的個(gè)性化排版。而目前的對(duì)象化排版技術(shù)基本上不支持分頁(yè)表格和表頭技術(shù),對(duì)于大型表格以及排版效率,易用性方面都存在不足。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種方便快捷的分頁(yè)表格的數(shù)據(jù)處理方法及系統(tǒng),該方法和系統(tǒng)能夠在制作大型表格時(shí),克服了傳統(tǒng)表格的局限,可以快速高效地實(shí)現(xiàn)多個(gè)分頁(yè)表格統(tǒng)一的效果,從而提高排版效率和操作易用性。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種分頁(yè)表格的數(shù)據(jù)處理方法,可通過(guò)計(jì)算機(jī)平臺(tái),對(duì)一特定格式的電子表格文件的數(shù)據(jù)進(jìn)行相應(yīng)處理,將該電子表格文件的內(nèi)容通過(guò)特定窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上;其中,該數(shù)據(jù)處理方法采用表格分頁(yè)對(duì)象與底層表格數(shù)據(jù)分離技術(shù),底層是一個(gè)完整的表格數(shù)據(jù)結(jié)構(gòu),沒有分頁(yè)信息,和普通表格一樣,上層才建立分頁(yè)表格信息,分別記錄每個(gè)分頁(yè)自身數(shù)據(jù),該方法至少包括(1)在該窗口中創(chuàng)建顯示窗口;(2)在顯示窗口中創(chuàng)建表格文件;(3)確定該文件表格的行數(shù)和列數(shù),如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;(4)在第一個(gè)表格的頂部設(shè)置表頭信息行/列,如果是分頁(yè)表格,則將表頭信息行/列自動(dòng)添加在所有分頁(yè)頂部;(5)對(duì)表頭信息行/列進(jìn)行修改時(shí),同時(shí)作用于所有分頁(yè)的表頭信息行/列;(6)手動(dòng)調(diào)整每個(gè)分頁(yè)行/列數(shù),不受頁(yè)面大小限制;(7)將處理完成的表格通過(guò)該窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上。
進(jìn)一步,設(shè)置表頭信息行/列時(shí),根據(jù)設(shè)定的閥值確定分頁(yè)表格行/列是否流動(dòng),如果流動(dòng),分頁(yè)表格行/列數(shù)不變,添加表頭后剩下的行/列自動(dòng)流向后續(xù)分頁(yè)中;如果不流動(dòng),則表頭行/列只需簡(jiǎn)單地添加在每個(gè)分頁(yè)頂部。
所述每一分頁(yè)的表頭信息行/列,隨著對(duì)任一頁(yè)中表頭信息行/列進(jìn)行的底紋、內(nèi)容等的修改和斜線單元格的設(shè)置而進(jìn)行完全相同的變化。
所述電子表格文件能夠手動(dòng)拉伸來(lái)調(diào)整當(dāng)前分頁(yè)行/列數(shù),以增強(qiáng)個(gè)性化處理效果,如果縮小當(dāng)前分頁(yè)使行/列數(shù)減少,則減少的行/列順序流動(dòng)到下一頁(yè)分頁(yè)中,如果拉大當(dāng)前分頁(yè)使行/列數(shù)增加,則下一頁(yè)分頁(yè)的行/列將順序流動(dòng)到當(dāng)前分頁(yè)中,調(diào)整過(guò)程中如果一個(gè)分頁(yè)的行/列完全流動(dòng)到其它分頁(yè)中,則刪除此分頁(yè)。
進(jìn)一步,對(duì)所述電子表格文件進(jìn)行行/列的添加時(shí),整個(gè)表格文件中所添加行/列之后的數(shù)據(jù),順序下移,移動(dòng)至下一頁(yè)的,添加在所述表頭信息行之后的第一行/列。如果同時(shí)設(shè)定了閥值禁止移動(dòng),則行/列只添加在當(dāng)前分頁(yè),其它分頁(yè)數(shù)據(jù)不變。所述分頁(yè)表格如果超過(guò)一頁(yè)所能容納行/列數(shù)限制,則向用戶發(fā)出提示信息,超過(guò)的行/列進(jìn)入灰版區(qū)域,即不可視區(qū)域;同時(shí)能夠移動(dòng)當(dāng)前分頁(yè),使超過(guò)行/列進(jìn)入顯示窗口區(qū)域。
進(jìn)一步,對(duì)所述電子表格文件可以進(jìn)行行/列的刪除時(shí),整個(gè)電子表格文件中所刪除行/列之后的數(shù)據(jù),順序上移,移動(dòng)至前一頁(yè)的,添加在所述前一頁(yè)的最后一行/列。如果同時(shí)設(shè)定了閥值禁止移動(dòng),則只刪除當(dāng)前分頁(yè)行/列,其他分頁(yè)數(shù)據(jù)不變。
進(jìn)一步,將所述多個(gè)相互獨(dú)立的電子表格文件鏈接為一個(gè)分頁(yè)表格時(shí),刪除第一個(gè)表格以外的所有需要鏈接表格的表頭信息行/列,將第一個(gè)表格的表頭信息行/列作為鏈接后形成的分頁(yè)表格表頭信息行/列。
進(jìn)一步,將所述多個(gè)分頁(yè)表格合并為一個(gè)表格后,如果合并后的分頁(yè)表格超過(guò)一頁(yè)所能容納行/列數(shù)限制,則向用戶發(fā)出提示信息,超過(guò)的行/列進(jìn)入灰版區(qū)域,即不可視區(qū)域;同時(shí)能夠移動(dòng)當(dāng)前分頁(yè),使超過(guò)行/列進(jìn)入顯示窗口區(qū)域。
所述分頁(yè)表格縱向排版時(shí),分頁(yè)表格的每一頁(yè)的列數(shù)相同,行數(shù)相同或不相同;橫向排版時(shí),分頁(yè)表格的每一頁(yè)的行數(shù)相同,列數(shù)相同或不相同。
一種分頁(yè)表格的數(shù)據(jù)處理系統(tǒng),可通過(guò)計(jì)算機(jī)平臺(tái),對(duì)一特定格式的電子表格文件的數(shù)據(jù)進(jìn)行相應(yīng)處理,將該電子表格文件的內(nèi)容通過(guò)特定窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上;其特征在于,該數(shù)據(jù)處理系統(tǒng)至少包括輸入裝置,用于輸入字符和命令;計(jì)算機(jī)裝置,用于控制所述系統(tǒng)的操作運(yùn)行,并對(duì)電子表格文件的數(shù)據(jù)進(jìn)行所需處理;顯示裝置,用于實(shí)時(shí)顯示對(duì)數(shù)據(jù)進(jìn)行處理的結(jié)果;電子表格文件處理模塊,搭載于計(jì)算機(jī)平臺(tái)上,用于對(duì)確定該文件表格的行數(shù)和列數(shù),自動(dòng)處理時(shí),如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;同時(shí)可以手動(dòng)調(diào)整每個(gè)分頁(yè)行/列數(shù),而不受頁(yè)面大小限制;在表格的頂部設(shè)置表頭信息行/列,如果是分頁(yè)表格,則將表頭信息行/列自動(dòng)添加在其他分頁(yè)頂部;對(duì)表頭信息行/列進(jìn)行修改時(shí),同時(shí)作用于所有分頁(yè)的表頭信息行/列;將處理完成的表格通過(guò)該窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上。
本發(fā)明的效果在于采用本發(fā)明所述的分頁(yè)表格的數(shù)據(jù)處理方法和系統(tǒng),在印刷排版領(lǐng)域制作大型表格時(shí),克服了傳統(tǒng)表格的局限,提高了排版效率和操作易用性,可以快速高效地實(shí)現(xiàn)多個(gè)分頁(yè)表格統(tǒng)一的效果。本發(fā)明可以廣泛適用于報(bào)刊雜志、股市等出版物對(duì)于大型表格排版技術(shù)的要求。
圖1是采用本發(fā)明所述的方法利用對(duì)話框創(chuàng)建分頁(yè)表格的流程圖;
圖2是采用本發(fā)明所述的方法利用交互式操作創(chuàng)建分頁(yè)表格的流程圖;圖3是空白的分頁(yè)表格示意圖;圖4是設(shè)置表格第一行底紋并輸入文字后的示意圖;圖5是將第一行設(shè)置為表頭后并將表頭行自動(dòng)加在所有分頁(yè)頭部的示意圖;圖6是拖動(dòng)第一個(gè)分頁(yè)下邊線來(lái)調(diào)整每個(gè)分頁(yè)大小的示意圖;圖7是將表頭行第一個(gè)單元格設(shè)置為斜線單元格后的示意圖;圖8是刪除分頁(yè)表格行的示意圖;圖9是插入分頁(yè)表格行的示意圖;圖10是拖動(dòng)縱向分頁(yè)列線的示意圖;圖11是插入分頁(yè)表格標(biāo)題的示意圖;圖12是兩個(gè)獨(dú)立表格的示意圖;圖13是將圖12中兩個(gè)獨(dú)立表格鏈接成分頁(yè)表格后的示意圖;圖14是將圖13中兩個(gè)分頁(yè)表格合并成一個(gè)表格后的示意圖;圖15是表格排版過(guò)程中的表格序的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述一種分頁(yè)表格的數(shù)據(jù)處理方法,通過(guò)計(jì)算機(jī)平臺(tái),對(duì)一特定格式的電子表格文件的數(shù)據(jù)進(jìn)行相應(yīng)處理,將該電子表格文件的內(nèi)容通過(guò)特定窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上;其中,該數(shù)據(jù)處理方法至少包括在該窗口中創(chuàng)建顯示窗口;在顯示窗口中創(chuàng)建表格文件;確定該文件表格的行數(shù)和列數(shù),如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;在第一個(gè)分頁(yè)表格的頂部設(shè)置為表頭信息行/列,如果是分頁(yè)表格,則將表頭信息行/列自動(dòng)添加在所有其他分頁(yè)頂部;對(duì)任意一個(gè)分頁(yè)表頭信息行/列進(jìn)行修改時(shí),同時(shí)作用于所有其他分頁(yè)的表頭信息行/列;手動(dòng)調(diào)整每個(gè)分頁(yè)行/列數(shù),可以不受頁(yè)面大小限制;將處理完成的表格通過(guò)該窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上。
一種分頁(yè)表格的數(shù)據(jù)處理系統(tǒng),通過(guò)計(jì)算機(jī)平臺(tái),對(duì)一特定格式的電子表格文件的數(shù)據(jù)進(jìn)行相應(yīng)處理,將該電子表格文件的內(nèi)容通過(guò)特定窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上;其特征在于,該數(shù)據(jù)處理系統(tǒng)至少包括輸入裝置,用于輸入字符和命令;計(jì)算機(jī)裝置,用于控制所述系統(tǒng)的操作運(yùn)行,并對(duì)電子表格文件的數(shù)據(jù)進(jìn)行所需處理;顯示裝置,用于實(shí)時(shí)顯示對(duì)數(shù)據(jù)進(jìn)行處理的結(jié)果;電子表格文件處理模塊,搭載于計(jì)算機(jī)平臺(tái)上,用于對(duì)確定該文件表格的行數(shù)和列數(shù),自動(dòng)處理時(shí),如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;同時(shí)可以手動(dòng)調(diào)整每個(gè)分頁(yè)行/列數(shù),而不受頁(yè)面大小限制;在表格的多行/列設(shè)置表頭信息行/列,如果是分頁(yè)表格,則將表頭信息行/列自動(dòng)添加在其他分頁(yè)頂部;對(duì)表頭信息行/列進(jìn)行修改時(shí),同時(shí)作用于所有分頁(yè)的表頭信息行/列;將處理完成的表格通過(guò)該窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上。
本實(shí)施例中,分頁(yè)表格采用表格分頁(yè)對(duì)象與底層表格數(shù)據(jù)分離技術(shù),底層是一個(gè)完整的表格數(shù)據(jù)結(jié)構(gòu),沒有分頁(yè)信息,和普通表格一樣。上層才建立分頁(yè)表格信息,分別記錄每個(gè)分頁(yè)自身數(shù)據(jù),這樣即可以保持底層數(shù)據(jù)的完整性,又可以達(dá)到對(duì)上次分頁(yè)表格信息的支持,實(shí)現(xiàn)軟件的可擴(kuò)展性,功能的多樣性和操作應(yīng)用性等優(yōu)勢(shì)。
分頁(yè)表格有縱向和橫向之分。縱向分頁(yè)時(shí),所有分頁(yè)列數(shù)一樣,每個(gè)分頁(yè)記錄自己包含的起始行和結(jié)束行;橫向分頁(yè)則相反,所有分頁(yè)行數(shù)一樣,每個(gè)分頁(yè)記錄自己包含的起始列和結(jié)束列。
采用本發(fā)明所述的方法創(chuàng)建分頁(yè)表格有兩種方法。
一種是利用對(duì)話框創(chuàng)建分頁(yè)表格,創(chuàng)建的流程如圖1所示。指定分頁(yè)方向,分頁(yè)數(shù)目,分頁(yè)表格按照默認(rèn)位置在版面上排列,可以將分頁(yè)拖動(dòng)到任意可能的位置。
另外一種方法通過(guò)交互式操作完成。創(chuàng)建的流程如圖2所示,首先創(chuàng)建一個(gè)普通的未分頁(yè)表格,然后選擇分頁(yè)點(diǎn)即分頁(yè)方向拖動(dòng)表格,形成第一個(gè)分頁(yè)表格,第一個(gè)分頁(yè)表格只包含部分表格內(nèi)容,剩下未顯示內(nèi)容進(jìn)入了表格續(xù)排區(qū)域,再點(diǎn)擊分頁(yè)表格續(xù)排標(biāo)記,根據(jù)鼠標(biāo)拖動(dòng)范圍生成另外一個(gè)分頁(yè)表格,如果這個(gè)分頁(yè)表格還存在續(xù)排區(qū)域,則還可以再生成一個(gè)分頁(yè)表格,如此循環(huán),直到表格所有內(nèi)容顯示完畢。如果一個(gè)分頁(yè)存在續(xù)排區(qū)域又不希望顯示所有表格內(nèi)容,則可以停止操作,保留續(xù)排狀態(tài)。
本實(shí)施例中,采用本發(fā)明所述的方法及系統(tǒng)創(chuàng)建及操作分頁(yè)表格及其表頭的具體方式如下(1)通過(guò)”新建表格”對(duì)話框直接創(chuàng)建分頁(yè)表格,如表格大小30*40,縱向分頁(yè),行數(shù)12,列數(shù)為4,(每一頁(yè)最大容納行數(shù)為5行)結(jié)果如圖3所示。
(2)選中表格第一行,將第一行底紋設(shè)置為藍(lán)色,輸入文字,如圖4所示。
(3)再將第一行設(shè)置為表頭,表頭行將自動(dòng)加在所有分頁(yè)頭部,結(jié)果如圖5所示。
表頭是增強(qiáng)分頁(yè)表格功能的一個(gè)重要方面。表頭主要用于一些需要在每一個(gè)分頁(yè)上顯示的標(biāo)題信息,而這些標(biāo)題信息有完全相同,并且更改一個(gè)分頁(yè)的表頭信息,其他分頁(yè)的表頭信息會(huì)實(shí)現(xiàn)聯(lián)動(dòng)。這樣可以方便用戶操作和提高排版速度。
表頭與分頁(yè)方向有關(guān),縱向分頁(yè)時(shí),只能以行作為表頭;橫向分頁(yè)時(shí),只能以列作為表頭。表頭將在所有分頁(yè)上顯示,并保持聯(lián)動(dòng)效果。設(shè)置表頭后也可以取消表頭。
(5)修改表頭行,對(duì)表頭行的修改將作用于所有分頁(yè),表頭將非常方便地保持統(tǒng)一的風(fēng)格,本實(shí)施例中,將表頭行第一個(gè)單元格設(shè)置為斜線單元格,如圖6所示,其他各分頁(yè)的表頭行第一個(gè)單元格也都相應(yīng)地自動(dòng)調(diào)整為斜線單元格。
(6)刪除分頁(yè)表格行,表格行將在分頁(yè)之間流動(dòng),本實(shí)施例中,如圖7所示,刪除第一個(gè)分頁(yè)第二行(北京)。
(7)如圖8所示,插入分頁(yè)表格行,表格行將在分頁(yè)之間流動(dòng),本實(shí)施例中,在第一個(gè)分頁(yè)第二行位置(上海)插入一行。
(8)拖動(dòng)縱向分頁(yè)列線,所有分頁(yè)將保持聯(lián)動(dòng)。向右拖動(dòng)第一個(gè)分頁(yè)第一列的右邊列線,所有分頁(yè)第一列變大,如圖9所示。
(9)本實(shí)施例還實(shí)現(xiàn)了分頁(yè)表格標(biāo)題功能。標(biāo)題行只位于第一個(gè)分頁(yè)頭部,作為所有分頁(yè)表格的一個(gè)說(shuō)明。如圖10所示,第一行位置插入一行作為標(biāo)題。
(10)可以手動(dòng)將兩個(gè)獨(dú)立表格鏈接成分頁(yè)表格,第一個(gè)分頁(yè)表格的表頭將加在后面表格頭部,如圖11所示是原來(lái)兩個(gè)獨(dú)立表格,圖12所示是將圖11中的兩個(gè)獨(dú)立表格鏈接為分頁(yè)表格后的示意圖。
(11)可以手動(dòng)將多個(gè)分頁(yè)表格合并為一個(gè)表格。如圖13所示是將圖12所示兩個(gè)分頁(yè)表格合并為一個(gè)表格后的效果圖。
(12)橫向分頁(yè)與縱向分頁(yè)類似.如果第一頁(yè)中不能容納所有列,則其他列放在第二.三...頁(yè)中。橫向分頁(yè)只能設(shè)置列為表頭,如果14所示為橫向分頁(yè)效果圖。
如圖15所示,所述表格序表示表格中單元格內(nèi)容的先后順序,用戶可以根據(jù)設(shè)定的序依次輸入內(nèi)容。表格序有五種類型正向橫排序,正向豎排序,反向橫排序,反向豎排序,自定義序。序號(hào)最小是1,最大是單元格個(gè)數(shù),每個(gè)單元格只有一個(gè)序號(hào)。用戶自定義序時(shí),在允許的序號(hào)范圍內(nèi)能夠任意設(shè)定每個(gè)單元格的序號(hào)。
本發(fā)明所述的分頁(yè)表格的數(shù)據(jù)處理方法及系統(tǒng),主要應(yīng)用于印刷排版技術(shù)領(lǐng)域,解決了大型表格的計(jì)算機(jī)排版問題,提高用戶操作易用性。如上述實(shí)施例所述,采用本發(fā)明所述的方法生成分頁(yè)表格后,與現(xiàn)有技術(shù)相比,對(duì)分頁(yè)表格的各種操作可以達(dá)到方便快捷的效果,大大提高了計(jì)算機(jī)對(duì)表格數(shù)據(jù)的處理效率,主要效果有(1)可移動(dòng)分頁(yè)表格的相對(duì)位置,即只改變當(dāng)前分頁(yè)位置,不影響其他分頁(yè)表格;(2)表格行/列可在分頁(yè)表格之間流動(dòng),即通過(guò)拖動(dòng)分頁(yè)表格,改變分頁(yè)表格大小,即改變每個(gè)分頁(yè)表格所包含的行列數(shù),實(shí)時(shí)調(diào)整分頁(yè)結(jié)構(gòu),實(shí)現(xiàn)行列流動(dòng);(3)可方便地合并相鄰分頁(yè),即將兩個(gè)相鄰分頁(yè)合并為一個(gè)分頁(yè),不影響其他分頁(yè)表格;(4)可方便地刪除分頁(yè)表格,即只刪除當(dāng)前分頁(yè)內(nèi)容,不影響其他分頁(yè)表格;(5)可方便地刪除行列,即刪除一行有兩種方式,一種是僅對(duì)當(dāng)前分頁(yè)進(jìn)行操作,不影響其他分頁(yè)。另外一種是分頁(yè)大小不變,表格行順次向前流動(dòng)。刪除一列則作用于所有分頁(yè),所有分頁(yè)同時(shí)變化。(以縱向分頁(yè)為例)(6)可方便地移動(dòng)表線,即移動(dòng)行表線時(shí),只改變當(dāng)前分頁(yè),移動(dòng)整列時(shí),作用于所有分頁(yè)。(以縱向分頁(yè)為例)(7)可方便地復(fù)制分頁(yè),即可以僅僅復(fù)制選中的分頁(yè)表格,復(fù)制后分頁(yè)表格保持分頁(yè)關(guān)系。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種分頁(yè)表格的數(shù)據(jù)處理方法,可通過(guò)計(jì)算機(jī)平臺(tái),對(duì)一特定格式的電子表格文件的數(shù)據(jù)進(jìn)行相應(yīng)處理,將該電子表格文件的內(nèi)容通過(guò)特定窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上;其特征在于,該數(shù)據(jù)處理方法采用表格分頁(yè)對(duì)象與底層表格數(shù)據(jù)分離技術(shù),底層是一個(gè)完整的表格數(shù)據(jù)結(jié)構(gòu),沒有分頁(yè)信息,和普通表格一樣,上層才建立分頁(yè)表格信息,分別記錄每個(gè)分頁(yè)自身數(shù)據(jù),該方法包括以下步驟(1)在該窗口中創(chuàng)建顯示窗口;(2)在顯示窗口中創(chuàng)建表格文件;(3)確定該文件表格的行數(shù)、列數(shù)和分頁(yè)方向,如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;(4)在第一個(gè)分頁(yè)表格的頂部設(shè)置表頭信息行/列,如果是分頁(yè)表格,則將表頭信息行/列自動(dòng)添加在所有其他分頁(yè)頂部;(5)對(duì)任意一個(gè)分頁(yè)表頭信息行/列進(jìn)行修改時(shí),同時(shí)作用于所有其他分頁(yè)的表頭信息行/列;(6)手動(dòng)調(diào)整每個(gè)分頁(yè)行/列數(shù),不受頁(yè)面大小限制;(7)將處理完成的表格通過(guò)該窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上。
2.如權(quán)利要求1所述的一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于所述特定格式的電子表格文件是excel文件、csv文件、txt文件或BD文件。
3.如權(quán)利要求1所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于步驟(3)中,表格行數(shù)和列數(shù)是通過(guò)手動(dòng)輸入?yún)?shù)確定,或者是通過(guò)表格的行高/列寬和頁(yè)面的高度/寬度值計(jì)算確定,分頁(yè)方向通過(guò)手動(dòng)輸入?yún)?shù)確定,或者通過(guò)表格序確定,分頁(yè)方向分為橫向分頁(yè)和縱向分頁(yè)兩種,所述橫向分頁(yè)是以列為基礎(chǔ)作為每個(gè)分頁(yè)數(shù)據(jù)內(nèi)容,所述縱向分頁(yè)是以行為基礎(chǔ)作為每個(gè)分頁(yè)數(shù)據(jù)內(nèi)容,如果還存在行/列超出當(dāng)前分頁(yè)所能容納的行/列數(shù),則創(chuàng)建新的分頁(yè),直到容納所有行列。
4.如權(quán)利要求1所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于步驟(4)中,設(shè)置表頭信息行/列時(shí),是根據(jù)設(shè)定的閥值確定分頁(yè)表格行/列是否流動(dòng),如果流動(dòng),分頁(yè)表格行/列數(shù)不變,添加表頭后剩下的行/列自動(dòng)流向后續(xù)分頁(yè)中;如果不流動(dòng),則表頭行/列只需簡(jiǎn)單地添加在每個(gè)分頁(yè)頂部。
5.如權(quán)利要求1所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于步驟(5)中,每一分頁(yè)的表頭信息行/列,隨著對(duì)任一頁(yè)中表頭信息行/列進(jìn)行的底紋、內(nèi)容等的修改和斜線單元格的設(shè)置而進(jìn)行完全相同的變化。
6.如權(quán)利要求1所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于步驟(6)中,所述電子表格文件能夠手動(dòng)拉伸來(lái)調(diào)整當(dāng)前分頁(yè)行/列數(shù),以增強(qiáng)個(gè)性化處理效果,如果縮小當(dāng)前分頁(yè)使行/列數(shù)減少,則減少的行/列順序流動(dòng)到下一頁(yè)分頁(yè)中,如果拉大當(dāng)前分頁(yè)使行/列數(shù)增加,則下一頁(yè)分頁(yè)的行/列將順序流動(dòng)到當(dāng)前分頁(yè)中,調(diào)整過(guò)程中如果一個(gè)分頁(yè)的行/列完全流動(dòng)到其它分頁(yè)中,則刪除此分頁(yè)。
7.如權(quán)利要求1-6中任意一項(xiàng)所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于對(duì)所述電子表格文件進(jìn)行行/列的添加時(shí),整個(gè)電子表格文件中所添加行/列之后的數(shù)據(jù),順序下移,移動(dòng)至下一頁(yè)的,添加在所述表頭信息行之后的第一行/列,如果同時(shí)設(shè)定了閥值禁止移動(dòng),則行/列只添加在當(dāng)前分頁(yè),其它分頁(yè)數(shù)據(jù)不變。
8.如權(quán)利要求7所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于所述分頁(yè)表格如果超過(guò)一頁(yè)所能容納行/列數(shù)限制,則向用戶發(fā)出提示信息,超過(guò)的行/列進(jìn)入灰版區(qū)域,即不可視區(qū)域;同時(shí)能夠移動(dòng)當(dāng)前分頁(yè),使超過(guò)行/列進(jìn)入顯示窗口區(qū)域。
9.如權(quán)利要求1-6中任意一項(xiàng)所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于對(duì)所述電子表格文件進(jìn)行行/列的刪除時(shí),整個(gè)電子表格文件中所刪除行/列之后的數(shù)據(jù),順序上移,移動(dòng)至前一頁(yè)的,添加在所述前一頁(yè)的最后一行/列,如果同時(shí)設(shè)定了閥值禁止移動(dòng),則只刪除當(dāng)前分頁(yè)行/列,其他分頁(yè)數(shù)據(jù)不變。
10.如權(quán)利要求1-6中任意一項(xiàng)所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于將所述多個(gè)相互獨(dú)立的電子表格文件鏈接為一個(gè)分頁(yè)表格,鏈接時(shí),刪除第一個(gè)表格以外的所有需要鏈接表格的表頭信息行/列,將第一個(gè)表格的表頭信息行/列作為鏈接后形成的分頁(yè)表格表頭信息行/列。
11.如權(quán)利要求1-6中任意一項(xiàng)所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于將所述多個(gè)分頁(yè)表格合并為一個(gè)表格,如果合并后的分頁(yè)表格超過(guò)一頁(yè)所能容納行/列數(shù)限制,則向用戶發(fā)出提示信息,超過(guò)的行/列進(jìn)入灰版區(qū)域,即不可視區(qū)域;同時(shí)能夠移動(dòng)當(dāng)前分頁(yè),使超過(guò)行/列進(jìn)入顯示窗口區(qū)域。
12.如權(quán)利要求1-6中任意一項(xiàng)所述一種分頁(yè)表格的數(shù)據(jù)處理方法,其特征在于所述分頁(yè)表格縱向排版時(shí),分頁(yè)表格的每一頁(yè)的列數(shù)相同,行數(shù)相同或不相同;橫向排版時(shí),分頁(yè)表格的每一頁(yè)的行數(shù)相同,列數(shù)相同或不相同,分頁(yè)表格同時(shí)只能存在一種分頁(yè)方向。
13.一種分頁(yè)表格的數(shù)據(jù)處理系統(tǒng),可通過(guò)計(jì)算機(jī)平臺(tái),對(duì)一特定格式的電子表格文件的數(shù)據(jù)進(jìn)行相應(yīng)處理,將該電子表格文件的內(nèi)容通過(guò)特定窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上;其特征在于,該數(shù)據(jù)處理系統(tǒng)至少包括輸入裝置,用于輸入字符和命令;計(jì)算機(jī)裝置,用于控制所述系統(tǒng)的操作運(yùn)行,并對(duì)電子表格文件的數(shù)據(jù)進(jìn)行所需處理;顯示裝置,用于實(shí)時(shí)顯示對(duì)數(shù)據(jù)進(jìn)行處理的結(jié)果;電子表格文件處理模塊,搭載于計(jì)算機(jī)平臺(tái)上,用于確定該文件表格的行數(shù)和列數(shù),自動(dòng)處理時(shí),如果所述表格的行數(shù)和/或列數(shù)超出當(dāng)前頁(yè)面所能容納的行數(shù)和/或列數(shù)時(shí),形成分頁(yè)表格;同時(shí)可以手動(dòng)調(diào)整每個(gè)分頁(yè)行/列數(shù),而不受頁(yè)面大小限制;在表格的頂部設(shè)置表頭信息行/列,如果是分頁(yè)表格,則將表頭信息行/列自動(dòng)添加在其他分頁(yè)頂部;對(duì)表頭信息行/列進(jìn)行修改時(shí),同時(shí)作用于所有分頁(yè)的表頭信息行/列;將處理完成的表格通過(guò)該窗口顯示在該計(jì)算機(jī)平臺(tái)的屏幕上。
全文摘要
本發(fā)明涉及一種分頁(yè)表格的數(shù)據(jù)處理方法及系統(tǒng),屬于計(jì)算機(jī)印刷排版技術(shù)領(lǐng)域。目前的對(duì)象化排版技術(shù)基本上不支持分頁(yè)表格和表頭技術(shù),對(duì)于大型表格以及排版效率,易用性方面都存在不足。本發(fā)明所述的方法采用的是表格分頁(yè)對(duì)象與底層表格數(shù)據(jù)分離技術(shù),底層是一個(gè)完整的表格數(shù)據(jù)結(jié)構(gòu),沒有分頁(yè)信息,和普通表格一樣,上層才建立分頁(yè)表格信息,分別記錄每個(gè)分頁(yè)自身數(shù)據(jù)。采用本發(fā)明所述的方法,克服了傳統(tǒng)大型表格排版技術(shù)的局限,提高了排版效率和操作易用性,可以快速高效地實(shí)現(xiàn)多個(gè)分頁(yè)表格統(tǒng)一的效果。
文檔編號(hào)G06F17/24GK1936882SQ20061011373
公開日2007年3月28日 申請(qǐng)日期2006年10月13日 優(yōu)先權(quán)日2006年10月13日
發(fā)明者楊雷鳴, 閆國(guó)龍, 趙建國(guó), 葉群策 申請(qǐng)人:北京北大方正電子有限公司, 北京大學(xué), 北大方正集團(tuán)有限公司