本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其是涉及一種表格拆分方法和系統(tǒng)。
背景技術(shù):
目前,在財務(wù)系統(tǒng)中利用表格進行數(shù)據(jù)分析和處理時,由于一些匯總表格數(shù)據(jù)量很大、包含很多暫不需要的信息,或未按照所需項目進行分類,因此往往不能滿足用戶的數(shù)據(jù)分析和處理需求。例如,如下表1中所示出了某地區(qū)內(nèi)高中、初中和小學(xué)的教師工資福利一覽表,但是由于高中教師、初中教師和小學(xué)教師的工資福利是有差別的,而在數(shù)據(jù)分析和處理時,可能需要高中教師、初中教師和小學(xué)教師各自的工資福利表,因此有必要對表1進行一定的拆分,以滿足用戶的數(shù)據(jù)分析和處理需求。
表1某地區(qū)內(nèi)高中、初中和小學(xué)的教師工資福利一覽表
技術(shù)實現(xiàn)要素:
針對以上缺陷,本發(fā)明提供一種表格拆分方法和系統(tǒng),可以對表格按照用戶需求進行拆分,以滿足用戶的數(shù)據(jù)分析和處理需求。
第一方面,本發(fā)明提供的表格拆分方法包括:
判斷待處理表格是否按照預(yù)設(shè)項目分類,
在判定為否時,根據(jù)所述預(yù)設(shè)項目,確定所述待處理表格的數(shù)據(jù)拆分比例;
按照所述數(shù)據(jù)拆分比例對所述待處理表格中的每一單元格數(shù)據(jù)進行拆分,得到至少兩個子表格。
可選的,該方法還包括:
將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
將所述匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差,得到差值表格;
判斷所述差值表格是否存在不為0的單元格,
若是,則對子表格中與所述不為0的單元格所對應(yīng)單元格中的數(shù)據(jù)進行修正,以使修正后的各個子表格的匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差后得到的差值表格中所有單元格中的數(shù)據(jù)均為0。
可選的,該方法還包括:
確定所述待處理表格中每一單元格數(shù)據(jù)所需滿足的橫向規(guī)則和縱向規(guī)則;
判斷每一子表格中的每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則,
若否,則對不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格中的數(shù)據(jù)進行修正,以使每一子表格中每一單元格的數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī)則。
可選的,該方法還包括:
將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
判斷所述匯總表格中每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則,
若否,則對各個子表格中不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格數(shù)據(jù)進行調(diào)整,以使各個子表格的匯總表格中每一單元格數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī)則。
第二方面,本發(fā)明提供的表格拆分系統(tǒng)包括:
第一判斷模塊,用于判斷待處理表格是否按照預(yù)設(shè)項目分類;
比例確定模塊,用于在所述判斷模塊的判斷結(jié)果為否時,根據(jù)所述預(yù)設(shè)項目,確定所述待處理表格的數(shù)據(jù)拆分比例;
數(shù)據(jù)拆分模塊,用于按照所述數(shù)據(jù)拆分比例對所述待處理表格中的每一單元格數(shù)據(jù)進行拆分,得到至少兩個子表格。
可選的,該系統(tǒng)還包括:
第一匯總模塊,用于將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
表格作差模塊,用于將所述匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差,得到差值表格;
第二判斷模塊,用于判斷所述差值表格是否存在不為0的單元格;
第一修正模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時,對子表格中與所述不為0的單元格所對應(yīng)單元格中的數(shù)據(jù)進行修正,以使修正后的各個子表格的匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差后得到的差值表格中所有單元格中的數(shù)據(jù)均為0。
可選的,該系統(tǒng)還包括:
規(guī)則確定模塊,用于確定所述待處理表格中每一單元格數(shù)據(jù)所需滿足的橫向規(guī)則和縱向規(guī)則;
第三判斷模塊,用于判斷每一子表格中的每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則;
第二修正模塊,用于在所述第三判斷模塊的判斷結(jié)果為否時,對不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格中的數(shù)據(jù)進行修正,以使每一子表格中每一單元格的數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī)則。
可選的,該系統(tǒng)還包括:
第二匯總表格,用于將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
第四判斷模塊,用于判斷所述匯總表格中每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則;
第三修正模塊,用于在所述第四判斷模塊的判斷結(jié)果為否時,對各個子表格中不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格數(shù)據(jù)進行調(diào)整,以使各個子表格的匯總表格中每一單元格數(shù)據(jù)滿足所述橫向 規(guī)則和所述縱向規(guī)則。
根據(jù)以上技術(shù)方案,本發(fā)明通過確定與預(yù)設(shè)項目對應(yīng)的數(shù)據(jù)拆分比例的方式對表格進行拆分,即按照用戶需求進行拆分,以滿足用戶的數(shù)據(jù)分析和處理需求。
附圖說明
通過參考附圖會更加清楚的理解本發(fā)明的特征信息和優(yōu)點,附圖是示意性的而不應(yīng)理解為對本發(fā)明進行任何限制,在附圖中:
圖1示出了根據(jù)本發(fā)明表格拆分方法一實施例的流程示意圖;
圖2示出了本發(fā)明表格拆分方法的三維約束條件示意圖;
圖3示出了根據(jù)本發(fā)明表格拆分系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
本發(fā)明提供一種表格拆分方法,如圖1所示,該方法包括:
s1、判斷待處理表格是否按照預(yù)設(shè)項目分類;
s2、在判定為否時,根據(jù)所述預(yù)設(shè)項目,確定所述待處理表格的數(shù)據(jù)拆分比例;
s3、按照所述數(shù)據(jù)拆分比例對所述待處理表格中的每一單元格數(shù)據(jù)進行拆分,得到至少兩個子表格。
例如,從表1中可以看出該表格未按照高中教師、初中教師和小學(xué)教師分類,則確定高中教師、初中教師和小學(xué)教師的數(shù)據(jù)拆分比例為3:2:1,則對表1中的每一個單元格中的數(shù)據(jù)按照3:2:1進行拆 分,得到三個子表格,其中一個是高中老師的工資福利一覽表,一個是初中老師的工資福利一覽表,最后一個是小學(xué)老師的工資福利一覽表,如圖2中所示出的表a、表b和表c,其中用戶填報表為待處理表格,進而可以分別對高中教師、初中教師和小學(xué)教師的工資福利進行分析和處理。
可見,本發(fā)明通過確定與預(yù)設(shè)項目對應(yīng)的數(shù)據(jù)拆分比例的方式對表格進行拆分,即按照用戶需求進行拆分,以滿足用戶的數(shù)據(jù)分析和處理需求。
在具體實施時,拆分過程中有可能會因四舍五入而出現(xiàn)拆分后的各個子表格中對應(yīng)單元格中的數(shù)據(jù)之和與原來的待處理表格中對應(yīng)單元格的數(shù)據(jù)之間多1或少1的情況,因此有必要對拆分后的各個子表格進行一定的調(diào)整,因此本發(fā)明提供的拆分方法還可以包括:
將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
將所述匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差,得到差值表格;
判斷所述差值表格是否存在不為0的單元格,
若是,則對子表格中與所述不為0的單元格所對應(yīng)單元格中的數(shù)據(jù)進行修正,以使修正后的各個子表格的匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差后得到的差值表格中所有單元格中的數(shù)據(jù)均為0。
可以理解的是,若差值表格中所有單元格中的數(shù)據(jù)均為0,則說明拆分后沒有出現(xiàn)多1或少1的情況,此時不需要進行調(diào)整。但是若存在不為0的表格,例如為1或-1,說明拆分后出現(xiàn)了多1或少1的情況,此時就需要對各個子表格中的相關(guān)單元中的數(shù)據(jù)進行一定的修正。實質(zhì)上,各個子表格的這種要求為表間規(guī)則:待處理表格=各個子表格之和。
在具體實施時,本發(fā)明提供的拆分方法還可以包括:
確定所述待處理表格中每一單元格數(shù)據(jù)所需滿足的橫向規(guī)則和縱向規(guī)則;
判斷每一子表格中的每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則,
若否,則對不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格中的數(shù)據(jù)進行修正,以使每一子表格中每一單元格的數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī)則。
以表1為例進行說明,所謂的橫向規(guī)則包括:合計大于或等于小計、小計=費用+基金費用、費用大于或等于事業(yè)費用。所謂的縱向規(guī)則包括:工資福利支出=基本工資+津貼補貼+獎金+社會保障繳費+伙食補助費+績效工資+其他工資福利支出、其他工資福利支出大于或等于其中:外聘教職工工資福利支出等。從圖2中可以看出,表間規(guī)則、橫向規(guī)則和縱向規(guī)則構(gòu)成了表格拆分的三維約束條件。
由于各個子表格是根據(jù)數(shù)據(jù)拆分比例從待處理表格中拆分得到,因此各個子表格不僅要滿足表間規(guī)則,還要滿足橫向規(guī)則和縱向規(guī)則。因此,在拆分后的子表格不滿足橫向規(guī)則或縱向規(guī)則時對數(shù)據(jù)進行一定的調(diào)整,以避免出現(xiàn)拆分誤差。
當(dāng)然,為進一步確保拆分過程沒有誤差,本發(fā)明提供的拆分方法還可以包括:
將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
判斷所述匯總表格中每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則,
若否,則對各個子表格中不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格數(shù)據(jù)進行調(diào)整,以使各個子表格的匯總表格中每一單元格數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī)則。
這里,在每一子表格滿足橫向規(guī)則和縱向規(guī)則的情況下,還要確保匯總之后也滿足橫向規(guī)則和縱向規(guī)則,因此這里進行進一步的判斷 和修正。
基于相同的發(fā)明構(gòu)思,本發(fā)明還提供一種表格拆分系統(tǒng),如圖3所示,該系統(tǒng)100包括:
第一判斷模塊101,用于判斷待處理表格是否按照預(yù)設(shè)項目分類;
比例確定模塊102,用于在所述判斷模塊的判斷結(jié)果為否時,根據(jù)所述預(yù)設(shè)項目,確定所述待處理表格的數(shù)據(jù)拆分比例;
數(shù)據(jù)拆分模塊103,用于按照所述數(shù)據(jù)拆分比例對所述待處理表格中的每一單元格數(shù)據(jù)進行拆分,得到至少兩個子表格。
可選的,該系統(tǒng)還包括:
第一匯總模塊,用于將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
表格作差模塊,用于將所述匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差,得到差值表格;
第二判斷模塊,用于判斷所述差值表格是否存在不為0的單元格;
第一修正模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時,對子表格中與所述不為0的單元格所對應(yīng)單元格中的數(shù)據(jù)進行修正,以使修正后的各個子表格的匯總表格中每一單元格的數(shù)據(jù)與所述待處理表格中對應(yīng)單元格的數(shù)據(jù)作差后得到的差值表格中所有單元格中的數(shù)據(jù)均為0。
可選的,該系統(tǒng)還包括:
規(guī)則確定模塊,用于確定所述待處理表格中每一單元格數(shù)據(jù)所需滿足的橫向規(guī)則和縱向規(guī)則;
第三判斷模塊,用于判斷每一子表格中的每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則;
第二修正模塊,用于在所述第三判斷模塊的判斷結(jié)果為否時,對不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格中的數(shù)據(jù)進行修正,以使每一子表格中每一單元格的數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī) 則。
可選的,該系統(tǒng)還包括:
第二匯總表格,用于將各個子表格中對應(yīng)單元格中的數(shù)據(jù)求和,得到匯總表格;
第四判斷模塊,用于判斷所述匯總表格中每一單元格的數(shù)據(jù)是否滿足所述橫向規(guī)則和所述縱向規(guī)則;
第三修正模塊,用于在所述第四判斷模塊的判斷結(jié)果為否時,對各個子表格中不滿足所述橫向規(guī)則和所述縱向規(guī)則的單元格數(shù)據(jù)進行調(diào)整,以使各個子表格的匯總表格中每一單元格數(shù)據(jù)滿足所述橫向規(guī)則和所述縱向規(guī)則。
在本發(fā)明中,術(shù)語“第一”、“第二”、“第三”、“第四”僅用于描述目的,而不能理解為指示或暗示相對重要性。術(shù)語“多個”指兩個或兩個以上,除非另有明確的限定。
雖然結(jié)合附圖描述了本發(fā)明的實施方式,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和范圍的情況下做出各種修改和變型,這樣的修改和變型均落入由所附權(quán)利要求所限定的范圍之內(nèi)。