Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種Excel驗(yàn)證導(dǎo)入系統(tǒng),包括:文件上傳模塊,用于將Excel文件上傳至后臺(tái)服務(wù)端并判斷上傳文件類型是否符合上傳規(guī)則;Xml數(shù)據(jù)驗(yàn)證模塊,用于根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中;文件導(dǎo)入保存模塊,用于將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表;前端預(yù)覽模塊,用于在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果。本發(fā)明還提供一種Excel驗(yàn)證導(dǎo)入方法。本發(fā)明的有益效果是采用該種Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法的應(yīng)用軟件系統(tǒng)的維護(hù)便利、簡(jiǎn)單的優(yōu)點(diǎn)。
【專利說明】Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種Excel文件的驗(yàn)證導(dǎo)入系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著軟件技術(shù)的飛速發(fā)展,在應(yīng)用軟件系統(tǒng)中,軟件用戶經(jīng)常需要將Excel文件導(dǎo)入應(yīng)用軟件系統(tǒng)進(jìn)行處理,而現(xiàn)有的應(yīng)用軟件系統(tǒng)在處理Excel導(dǎo)入時(shí),都要對(duì)數(shù)據(jù)的正確性、合理性等特征進(jìn)行判斷,目前大多數(shù)應(yīng)用軟件系統(tǒng)的判斷往往是通過硬編碼的方式逐個(gè)進(jìn)行驗(yàn)證。
[0003]但是采用硬編碼方式驗(yàn)證Excel文件的應(yīng)用軟件系統(tǒng)維護(hù)性差、每種不同的業(yè)務(wù)需求都要進(jìn)行一次硬編碼去驗(yàn)證數(shù)據(jù)的合理性,使得應(yīng)用軟件系統(tǒng)維護(hù)困難、繁瑣。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有Excel驗(yàn)證導(dǎo)入方式使得應(yīng)用軟件系統(tǒng)維護(hù)困難、繁瑣的問題,本發(fā)明提供一種Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法,采用該種Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法的應(yīng)用軟件系統(tǒng)的維護(hù)便利、簡(jiǎn)單的優(yōu)點(diǎn)。
[0005]本發(fā)明實(shí)施例提供一種Excel驗(yàn)證導(dǎo)入系統(tǒng),包括:文件上傳模塊,用于將Excel文件上傳至后臺(tái)服務(wù)端并判斷上傳文件類型是否符合上傳規(guī)則;Xml數(shù)據(jù)驗(yàn)證模塊,用于根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中;文件導(dǎo)入保存模塊,用于將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表;前端預(yù)覽模塊,用于在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果。
[0006]上述實(shí)施例中,所述前端預(yù)覽模塊用于在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法的正確數(shù)據(jù)信息。
[0007]上述實(shí)施例中,所述Xml數(shù)據(jù)驗(yàn)證模塊還用于在驗(yàn)證完上傳文件中的數(shù)據(jù)合法性后,根據(jù)Xml配置信息更新臨時(shí)數(shù)據(jù)庫表中合法數(shù)據(jù)的主外鍵關(guān)系,驗(yàn)證該合法數(shù)據(jù)的唯一性,并分別標(biāo)記出重復(fù)數(shù)據(jù)和不重復(fù)數(shù)據(jù)。
[0008]上述實(shí)施例中,所述文件導(dǎo)入保存模塊用于導(dǎo)入通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù),并將通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù)保存到正式數(shù)據(jù)庫表。
[0009]上述實(shí)施例中,所述前端預(yù)覽模塊用于在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法數(shù)據(jù)中的不重復(fù)數(shù)據(jù)信息和重復(fù)數(shù)據(jù)信息。
[0010]本發(fā)明實(shí)施例還提供一種,Excel驗(yàn)證導(dǎo)入方法,包括步驟:上傳Excel文件至后臺(tái)服務(wù)端,判斷上傳文件類型是否符合上傳規(guī)則,當(dāng)且僅當(dāng)上傳文件類型符合上傳規(guī)則時(shí)進(jìn)行以下步驟;根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中;將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表;在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果。
[0011]上述實(shí)施例中,所述“在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果”是指在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法的正確數(shù)據(jù)信息。
[0012]上述實(shí)施例中,所述“根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性”之后、“將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表”之前,還包括“根據(jù)Xml配置信息更新臨時(shí)數(shù)據(jù)庫表中合法數(shù)據(jù)的主外鍵關(guān)系,驗(yàn)證該合法數(shù)據(jù)的唯一性,并分別標(biāo)記出重復(fù)數(shù)據(jù)和不重復(fù)數(shù)據(jù)”的步驟。
[0013]上述實(shí)施例中,所述“將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表”是指導(dǎo)入通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù),并將通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù)保存到正式數(shù)據(jù)庫表。
[0014]上述實(shí)施例中,所述“在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果”是指在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法數(shù)據(jù)中的不重復(fù)數(shù)據(jù)信息和重復(fù)數(shù)據(jù)信肩、O
[0015]本發(fā)明的上述Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法,能夠通過Xml配置的方式對(duì)上傳數(shù)據(jù)進(jìn)行驗(yàn)證,無需在程序代碼中進(jìn)行硬編碼,維護(hù)更加方便。并且需要更改驗(yàn)證規(guī)則的時(shí)候只需要對(duì)相應(yīng)的Xml文件進(jìn)行配置修改即可,無需更改程序內(nèi)部代碼,更無需再次發(fā)布網(wǎng)站。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是根據(jù)本發(fā)明實(shí)施例的一種Excel驗(yàn)證導(dǎo)入系統(tǒng)的功能模塊圖。
[0018]圖2是根據(jù)本發(fā)明實(shí)施例的一種Excel驗(yàn)證導(dǎo)入方法的流程框圖。
[0019]圖3是根據(jù)本發(fā)明實(shí)施例的一種優(yōu)選的Excel驗(yàn)證導(dǎo)入方法的流程框圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0021]圖1是根據(jù)本發(fā)明實(shí)施例的一種Excel驗(yàn)證導(dǎo)入系統(tǒng)的功能模塊圖。該Excel驗(yàn)證導(dǎo)入系統(tǒng)包括文件上傳模塊ll、Xml數(shù)據(jù)驗(yàn)證模塊12、文件導(dǎo)入保存模塊13以及前端預(yù)覽模塊14。
[0022]該文件上傳模塊11,用于將Excel文件上傳至后臺(tái)服務(wù)端并判斷上傳文件類型是否符合上傳規(guī)則。
[0023]該Xml數(shù)據(jù)驗(yàn)證模塊12,用于根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中;
[0024]該文件導(dǎo)入保存模塊13,用于將通過Xml數(shù)據(jù)驗(yàn)證模塊12驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表;
[0025]該前端預(yù)覽模塊14,用于在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊12的驗(yàn)證結(jié)果。本實(shí)施例中,該前端預(yù)覽模塊用14于在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法的正確數(shù)據(jù)信息。
[0026]優(yōu)選的,所述Xml數(shù)據(jù)驗(yàn)證模塊12還用于在驗(yàn)證完上傳文件中的數(shù)據(jù)合法性后,根據(jù)Xml配置信息更新臨時(shí)數(shù)據(jù)庫表中合法數(shù)據(jù)的主外鍵關(guān)系,驗(yàn)證該合法數(shù)據(jù)的唯一性,并分別標(biāo)記出重復(fù)數(shù)據(jù)和不重復(fù)數(shù)據(jù)。相應(yīng)的,在這種情況下,所述文件導(dǎo)入保存模塊13用于導(dǎo)入通過Xml數(shù)據(jù)驗(yàn)證模塊12合法性驗(yàn)證的不重復(fù)數(shù)據(jù),并將通過Xml數(shù)據(jù)驗(yàn)證模塊12合法性驗(yàn)證的不重復(fù)數(shù)據(jù)保存到正式數(shù)據(jù)庫表。進(jìn)一步相應(yīng)的,所述前端預(yù)覽模塊14用于在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法數(shù)據(jù)中的不重復(fù)數(shù)據(jù)信息和重復(fù)數(shù)據(jù)信息。
[0027]圖2是根據(jù)本發(fā)明實(shí)施例的一種Excel驗(yàn)證導(dǎo)入方法的流程框圖,該Excel驗(yàn)證導(dǎo)入方法包括步驟:
[0028]上傳Excel文件至后臺(tái)服務(wù)端,判斷上傳文件類型是否符合上傳規(guī)則,當(dāng)且僅當(dāng)上傳文件類型符合上傳規(guī)則時(shí)進(jìn)行以下步驟;
[0029]根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中;
[0030]將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表;
[0031]在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果。在本實(shí)施例中,所述“在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果”是指在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法的正確數(shù)據(jù)信息。
[0032]參見圖3,優(yōu)選的,所述“根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性”之后、“將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表”之前,還包括“根據(jù)Xml配置信息更新臨時(shí)數(shù)據(jù)庫表中合法數(shù)據(jù)的主外鍵關(guān)系,驗(yàn)證該合法數(shù)據(jù)的唯一性,并分別標(biāo)記出重復(fù)數(shù)據(jù)和不重復(fù)數(shù)據(jù)”的步驟。相應(yīng)的,所述“將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表”是指導(dǎo)入通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù),并將通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù)保存到正式數(shù)據(jù)庫表。進(jìn)一步相應(yīng)的,所述“在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果”是指在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法數(shù)據(jù)中的不重復(fù)數(shù)據(jù)信息和重復(fù)數(shù)據(jù)信息。
[0033]有利地,所述Excel驗(yàn)證導(dǎo)入系統(tǒng)及方法,能夠通過Xml配置的方式對(duì)上傳數(shù)據(jù)進(jìn)行驗(yàn)證,無需在程序代碼中進(jìn)行硬編碼,維護(hù)更加方便。并且需要更改驗(yàn)證規(guī)則的時(shí)候只需要對(duì)相應(yīng)的Xml文件進(jìn)行配置修改即可,無需更改程序內(nèi)部代碼,更無需再次發(fā)布網(wǎng)站。
[0034]以上所揭露的僅為本發(fā)明實(shí)施例中的較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種Excel驗(yàn)證導(dǎo)入系統(tǒng),包括: 文件上傳模塊,用于將Excel文件上傳至后臺(tái)服務(wù)端并判斷上傳文件類型是否符合上傳規(guī)則; Xml數(shù)據(jù)驗(yàn)證模塊,用于根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中; 文件導(dǎo)入保存模塊,用于將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表; 前端預(yù)覽模塊,用于在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果。
2.如權(quán)利要求1所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述前端預(yù)覽模塊用于在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法的正確數(shù)據(jù)信息。
3.如權(quán)利要求1所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述Xml數(shù)據(jù)驗(yàn)證模塊還用于在驗(yàn)證完上傳文件中的數(shù)據(jù)合法性后,根據(jù)Xml配置信息更新臨時(shí)數(shù)據(jù)庫表中合法數(shù)據(jù)的主外鍵關(guān)系,驗(yàn)證該合法數(shù)據(jù)的唯一性,并分別標(biāo)記出重復(fù)數(shù)據(jù)和不重復(fù)數(shù)據(jù)。
4.如權(quán)利要求3所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述文件導(dǎo)入保存模塊用于導(dǎo)入通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù),并將通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù)保存到正式數(shù)據(jù)庫表。
5.如權(quán)利要求4所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述前端預(yù)覽模塊用于在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法數(shù)據(jù)中的不重復(fù)數(shù)據(jù)信息和重復(fù)數(shù)據(jù)信息。
6.一種Excel驗(yàn)證導(dǎo)入方法,包括步驟: 上傳Excel文件至后臺(tái)服務(wù)端,判斷上傳文件類型是否符合上傳規(guī)則,當(dāng)且僅當(dāng)上傳文件類型符合上傳規(guī)則時(shí)進(jìn)行以下步驟; 根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性,將未通過驗(yàn)證的不合法錯(cuò)誤數(shù)據(jù)信息記錄到臨時(shí)文件中,并將通過驗(yàn)證的合法正確數(shù)據(jù)記錄在臨時(shí)數(shù)據(jù)庫表中; 將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表; 在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果。
7.如權(quán)利要求6所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述“在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果”是指在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法的正確數(shù)據(jù)信息。
8.如權(quán)利要求6所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述“根據(jù)Xml配置參數(shù)驗(yàn)證上傳文件中的數(shù)據(jù)合法性”之后、“將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表”之前,還包括“根據(jù)Xml配置信息更新臨時(shí)數(shù)據(jù)庫表中合法數(shù)據(jù)的主外鍵關(guān)系,驗(yàn)證該合法數(shù)據(jù)的唯一性,并分別標(biāo)記出重復(fù)數(shù)據(jù)和不重復(fù)數(shù)據(jù)”的步驟。
9.如權(quán)利要求8所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述“將通過Xml數(shù)據(jù)驗(yàn)證模塊驗(yàn)證的數(shù)據(jù)導(dǎo)入并保存到正式數(shù)據(jù)庫表”是指導(dǎo)入通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù),并將通過Xml數(shù)據(jù)驗(yàn)證模塊合法性驗(yàn)證的不重復(fù)數(shù)據(jù)保存到正式數(shù)據(jù)庫表。
10.如權(quán)利要求9所述的Excel驗(yàn)證導(dǎo)入系統(tǒng),其特征在于,所述“在前端顯示Xml數(shù)據(jù)驗(yàn)證模塊的驗(yàn)證結(jié)果”是指在前端顯示不合法的錯(cuò)誤數(shù)據(jù)信息的具體錯(cuò)誤情況以及合法數(shù)據(jù)中的不重復(fù)數(shù)據(jù)信息和重復(fù)數(shù)據(jù)信息。
【文檔編號(hào)】G06F17/30GK104331468SQ201410606793
【公開日】2015年2月4日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】張毅 申請(qǐng)人:深圳市東信時(shí)代信息技術(shù)有限公司