一種基于軟件的電子表格比較方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及一種數(shù)據(jù)表進(jìn)行比較的方法。
【背景技術(shù)】
[0002]數(shù)據(jù)表格廣泛應(yīng)用于各行各業(yè)。在很多情況下,數(shù)據(jù)表格都需要進(jìn)行比較,以找出之間的差異。
[0003]現(xiàn)有軟件對(duì)表格進(jìn)行比較時(shí),往往是直接對(duì)這些數(shù)據(jù)單元進(jìn)行比較,對(duì)于行順序不同、列順序不同、行列順序均不同的數(shù)據(jù)表格,無(wú)法進(jìn)行正確比較。
[0004]在對(duì)行(或列)順序敏感的情況下,對(duì)于缺行(或缺列)的情況下的比較,也無(wú)法正確實(shí)現(xiàn)。
[0005]有時(shí)某些數(shù)據(jù)單元中,由多個(gè)要素組成。在有些情況下(如BOM表中的標(biāo)號(hào)),當(dāng)這些要素順序不同時(shí),但是集合相同時(shí),認(rèn)為是相同的,此時(shí)現(xiàn)有軟件就無(wú)能為力。
[0006]在集合式比較時(shí),一個(gè)表格的某一要素是全角,而另一表格的對(duì)應(yīng)要素(即實(shí)際上是相同但是內(nèi)碼不同的要素)半角,本來(lái)是相同的,但是現(xiàn)有軟件會(huì)認(rèn)為是不同的。
[0007]在集合式比較時(shí),各個(gè)要素之間的分隔符不同時(shí),現(xiàn)有軟件也無(wú)法得出正確的比較結(jié)果的。
【發(fā)明內(nèi)容】
[0008]為解決上述問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)表格進(jìn)行比較的方法,包括I)選擇至少兩個(gè)需要比較的表格;2)確定不同表格的列的對(duì)應(yīng)關(guān)系;3)根據(jù)表格列的對(duì)應(yīng)關(guān)系,對(duì)表格的行進(jìn)行比較;4)對(duì)表格的比較結(jié)果進(jìn)行輸出。
[0009]在上述的步驟2)中,對(duì)應(yīng)關(guān)系可用軟件進(jìn)行自動(dòng)確定,在無(wú)法完全自動(dòng)確定時(shí),采用人工確定。此對(duì)應(yīng)關(guān)系可以保存成詞典,為以后的自動(dòng)確定提供信息。
[0010]在所述的步驟S12中,可以選擇某一列作為關(guān)鍵列,比較時(shí),所有行的中位于此列的內(nèi)容不可重復(fù),若重復(fù)則停止比較或繼續(xù)比較但在步驟3)中輸出相應(yīng)的重復(fù)信息。
[0011 ] 在上述的方法中,選擇對(duì)應(yīng)關(guān)系時(shí),可以選擇在比較時(shí)忽略部分列,用以實(shí)現(xiàn)對(duì)缺列時(shí)比較的支持。
[0012]在上述的方法中,選擇對(duì)應(yīng)關(guān)系時(shí),可以選擇某些列進(jìn)行集合式比較。在這里,集合式比較的意思是,當(dāng)單元格中由多個(gè)要素以分隔符分開時(shí),只要其集合與與之比較的單元格的要素的集合相同時(shí),認(rèn)為兩個(gè)單元格內(nèi)容相同;而集合不同時(shí),則認(rèn)為兩個(gè)單元格不同。
[0013]在上述集合式比較里,兩個(gè)比較的單元格的要素分隔附可以不完全相同;每個(gè)單元格可以采用多種分隔符;
在上述非集合比較中兩個(gè)單元格內(nèi)容相同,和集合式比較中兩個(gè)單元格的某個(gè)要素相同,這兩個(gè)相同的條件都可以是字符完全相同,也都可以是都轉(zhuǎn)化成全角相同或都轉(zhuǎn)化成半角相同,也都可以是全轉(zhuǎn)換成大寫相同或全轉(zhuǎn)換成小寫相同;或都可以是符合某詞典的對(duì)應(yīng)關(guān)系的相同。上述這些是否相同,可以通過(guò)選項(xiàng)來(lái)設(shè)置。分隔符可以由軟件來(lái)指定。
[0014]比較時(shí),把第一個(gè)表格某一行和其它表格的所有未確定行進(jìn)行比較。當(dāng)這一行匹配時(shí),則將此行確定,然后對(duì)第一個(gè)表格的下一行進(jìn)行比較。
[0015]比較時(shí),也可以把第一個(gè)表格每一行和其它表格的所有行進(jìn)行比較。如果之前此行已經(jīng)確定,則對(duì)此確定行對(duì)應(yīng)的多個(gè)第一行表格中的行進(jìn)行比較,選出最佳匹配行,然后不是最佳匹配行重新處理。也可以將一對(duì)多的比較結(jié)果輸出出來(lái),人工進(jìn)行分析。
[0016]比較結(jié)束后,可以根據(jù)用戶選定的不同表格底色、底紋、字體顏色、字體來(lái)對(duì)不同比較結(jié)果進(jìn)行輸出,并給出各種比較結(jié)果的行數(shù)、單元格數(shù)、相同項(xiàng)目數(shù)、不同項(xiàng)目數(shù)。
[0017]有益效果:
通過(guò)對(duì)應(yīng)數(shù)據(jù)表的行、列,分析數(shù)據(jù)表單元格的內(nèi)容,然后對(duì)數(shù)據(jù)表進(jìn)行比較,克服了現(xiàn)有軟件的不足,極大加速了部分?jǐn)?shù)據(jù)表的比較速度,使原來(lái)必須人工比較的一些數(shù)據(jù)表,用軟件自動(dòng)實(shí)現(xiàn)比較,節(jié)省了人力,提高了生產(chǎn)率。
[0018]【附圖說(shuō)明】書:
圖1是本發(fā)明的數(shù)據(jù)表比較的流程圖。
【具體實(shí)施方式】
[0019]下面將結(jié)合本發(fā)明實(shí)施中的例圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案,進(jìn)行清楚、完整的描述??梢岳斫獾氖牵枋龅膶?shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下獲得的所有其它實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0020]實(shí)施例:如圖1所示,是本發(fā)明的數(shù)據(jù)表比較方法的流程圖。流程如下:
步驟S1.選擇需要比較的數(shù)據(jù)表(可以是兩個(gè),也可以是更多);步驟S2:確定列的對(duì)應(yīng)關(guān)系;步驟S3:根據(jù)列的對(duì)應(yīng)關(guān)系進(jìn)行比較;步驟S4:輸出比較結(jié)果。
【主權(quán)項(xiàng)】
1.一種表格數(shù)據(jù)的比較方法,步驟如下: 511.選擇至少兩個(gè)需要比較的表格 512.確定不同表格的部分(或全部)列的對(duì)應(yīng)關(guān)系 513.根據(jù)S12中確定的表格列的對(duì)應(yīng)關(guān)系,對(duì)表格的行進(jìn)行比較 514.對(duì)表格的比較結(jié)果進(jìn)行輸出。2.根據(jù)權(quán)利要求1所述的方法,其中, 在所述的步驟S12中,對(duì)應(yīng)關(guān)系的確定可以是軟件自動(dòng)確定,也可以是人工確定,也可以是軟件和人工結(jié)合確定。3.根據(jù)權(quán)利要求1-3所述的方法中,確定好對(duì)應(yīng)關(guān)系后,進(jìn)行記錄,用于此后軟件自動(dòng)確定或軟件和人工結(jié)合確定時(shí)使用。4.根據(jù)權(quán)利要求1所述的方法,其中, 在所述的步驟S12中,選擇某一列作為關(guān)鍵列,在步驟S12中,所有行中位于此列的內(nèi)容不可重復(fù),若重復(fù)則停止比較或在步驟S13中輸出相應(yīng)信息。5.根據(jù)權(quán)利要求1所述的方法,其中, 在所述的步驟S12中,選擇對(duì)應(yīng)關(guān)系時(shí),選擇在比較時(shí)忽略部分列。6.根據(jù)權(quán)利要求1所述的方法,其中, 在所述的步驟S12中,對(duì)可以進(jìn)行集合式比較的列進(jìn)行選擇。7.根據(jù)權(quán)利要求6所述的方法,其中, 對(duì)選擇了集合式比較的列,使用用戶指定的一種或多種分隔符。8.根據(jù)權(quán)利要求6所述的方法,其中, 對(duì)選擇了集合式比較的列,使用常用分隔符。9.根據(jù)權(quán)利要求6所述的方法,其中, 對(duì)選擇了集合式比較的列,指定軟件分析法分析所使用的分隔符。10.根據(jù)權(quán)利要求1所述的方法,其中, 在所述步驟S14中,輸出比較結(jié)果時(shí),可以用不同表格底色、表格底紋、字體顏色或字體作為比較不同結(jié)果的輸出,或上述幾種提示方式的結(jié)合。11.根據(jù)權(quán)利要求1所述的方法,其中, 在所述步驟S14中,輸出比較結(jié)果時(shí),生成新的表格展示輸出結(jié)果。12.根據(jù)權(quán)利要求1和權(quán)利要求7所述的方法,其中, 在權(quán)利要求1的步驟S12中,選擇在權(quán)利要求7中不同比較結(jié)果的表格底色、表格字體顏色或表格字體。13.根據(jù)權(quán)利要求1所述的方法,其中, 在所述步驟S12中,把一個(gè)表格某一行和其它表格的所有行進(jìn)行匹配。14.根據(jù)權(quán)利要求1所述的方法,其中, 在所述步驟S12中,把一個(gè)表格某一行和其它表格的所有未匹配行,對(duì)于匹配行進(jìn)行記錄。15.根據(jù)權(quán)利要求9或10所述的方法,其中, 在所述步驟S12中,把一個(gè)表格某一行和其它表格的行進(jìn)行匹配時(shí),對(duì)每個(gè)需要匹配的單元格進(jìn)行匹配。16.根據(jù)權(quán)利要求11所述的方法,對(duì)單元格匹配時(shí),對(duì)單元格內(nèi)容進(jìn)行集合式匹配。17.根據(jù)權(quán)利要求13所述的方法,對(duì)單元格內(nèi)容進(jìn)行集合式匹配時(shí),智能地分析不同的分隔符。
【專利摘要】一種基于軟件的電子表格比較方法,本發(fā)明涉及一種對(duì)數(shù)據(jù)表格進(jìn)行比較的方法,其步驟包括:1)選擇至少兩個(gè)需要比較的表格;2)確定不同表格的列的對(duì)應(yīng)關(guān)系;3)根據(jù)表格列的對(duì)應(yīng)關(guān)系,對(duì)表格的行進(jìn)行比較;4)對(duì)表格的比較結(jié)果進(jìn)行輸出。解決了現(xiàn)有軟件直接按行、列進(jìn)行比較時(shí),當(dāng)行、列順序不同時(shí),比較結(jié)果錯(cuò)誤的問(wèn)題,并能實(shí)現(xiàn)對(duì)單元格進(jìn)行集合式比較、全半解分析、不同分隔符比較,按字典匹配等功能,使軟件自動(dòng)比較的成功率接近人工比較,克服了人工比較在工作量較大的容易出錯(cuò)的問(wèn)題,極大地提高了生產(chǎn)力。
【IPC分類】G06F17/21
【公開號(hào)】CN105573965
【申請(qǐng)?zhí)枴緾N201410537356
【發(fā)明人】不公告發(fā)明人
【申請(qǐng)人】曹建衛(wèi)
【公開日】2016年5月11日
【申請(qǐng)日】2014年10月13日