本發(fā)明涉及計(jì)算機(jī)ERP軟件的數(shù)據(jù)管理領(lǐng)域,具體地說是一種通用的Excel數(shù)據(jù)導(dǎo)入多個(gè)數(shù)據(jù)庫物理表方法。
背景技術(shù):
隨著企業(yè)和軟件行業(yè)的發(fā)展,越來越多的企業(yè)根據(jù)自己的業(yè)務(wù),定制了不同的軟件,整理、存儲(chǔ)了大量的基礎(chǔ)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)。企業(yè)在ERP上線時(shí)需要將這些數(shù)據(jù)整理、錄入到ERP系統(tǒng)中;但目前大部分?jǐn)?shù)據(jù)只能人工錄入,工作量大、且容易出錯(cuò)。因此,需要找到一種方便、快捷的數(shù)據(jù)錄入方案,來解決此問題將變得很有意義。
傳統(tǒng)的Excel數(shù)據(jù)導(dǎo)入處理,需要根據(jù)系統(tǒng)單據(jù)中列值的多少,來固定導(dǎo)入Excel文件的列內(nèi)容、列數(shù)量。而且,待系統(tǒng)上線后,如果客戶需要增加、或刪除Excel文件中某列的值,還必須系統(tǒng)開發(fā)人員根據(jù)客戶的需求,對(duì)文件導(dǎo)入程序做相應(yīng)的修改處理。傳統(tǒng)的Excel數(shù)據(jù)導(dǎo)入處理只能導(dǎo)入一個(gè)數(shù)據(jù)庫物理表,要導(dǎo)入多個(gè)物理表時(shí)只能開發(fā)多個(gè)導(dǎo)入方法,費(fèi)時(shí)費(fèi)力。因此傳統(tǒng)的Excel文件導(dǎo)入處理,無法做到快速、精準(zhǔn)的響應(yīng)客戶需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種通用的Excel數(shù)據(jù)導(dǎo)入多個(gè)數(shù)據(jù)庫物理表方法,利用自定義的Xml文件解析特定節(jié)點(diǎn)的名稱及屬性,得到導(dǎo)入數(shù)據(jù)所需的表名、字段名、類型、長度以及需要驗(yàn)證數(shù)據(jù)準(zhǔn)確性的正則表達(dá)式,從而對(duì)導(dǎo)入Excel的數(shù)據(jù)進(jìn)行驗(yàn)證、歸集整理,實(shí)現(xiàn)數(shù)據(jù)庫多表的導(dǎo)入。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種通用的Excel數(shù)據(jù)導(dǎo)入多個(gè)數(shù)據(jù)庫物理表方法,定制一個(gè)Xml文件,在Xml文件中按照制定的格式添加要導(dǎo)入數(shù)據(jù)的表和列的信息,列的信息與需要導(dǎo)入的Excel文件相匹配,導(dǎo)入數(shù)據(jù)時(shí)會(huì)自動(dòng)生成對(duì)應(yīng)的SQL語句,將數(shù)據(jù)導(dǎo)入到指定的數(shù)據(jù)庫表中,同時(shí)將數(shù)據(jù)導(dǎo)入多張數(shù)據(jù)庫表中,該方法的實(shí)現(xiàn)步驟如下:
配置特定節(jié)點(diǎn)名稱的Xml,用于導(dǎo)入表所需的表名、字段名、 類型、長度以及需要驗(yàn)證數(shù)據(jù)準(zhǔn)確性的正則表達(dá)式;
利用Xml解析出導(dǎo)入所需的信息;
通過解析的信息整理要導(dǎo)入的數(shù)據(jù);
通過整理的數(shù)據(jù)生成SQL語句導(dǎo)入數(shù)據(jù)庫表;
其中,通過配置特定節(jié)點(diǎn)的Xml文件,得到將Excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫所需的表名、字段以及相應(yīng)的約束。
進(jìn)一步的,統(tǒng)一封裝方法,針對(duì)不同的配置信息整理導(dǎo)入的Excel數(shù)據(jù),并且根據(jù)配置信息檢索出不符合的數(shù)據(jù)并給出提示。
進(jìn)一步的,統(tǒng)一封裝方法,針對(duì)不同的配置信息整理出正確數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫。
本發(fā)明的一種通用的Excel數(shù)據(jù)導(dǎo)入多個(gè)數(shù)據(jù)庫物理表方法和現(xiàn)有技術(shù)相比,具有以下有益效果:
利用自定義的Xml文件解析特定節(jié)點(diǎn)的名稱及屬性,得到導(dǎo)入數(shù)據(jù)所需的表名、字段名、類型、長度以及需要驗(yàn)證數(shù)據(jù)準(zhǔn)確性的正則表達(dá)式,從而對(duì)導(dǎo)入Excel的數(shù)據(jù)進(jìn)行驗(yàn)證、歸集整理,實(shí)現(xiàn)數(shù)據(jù)庫多表的導(dǎo)入;只需要根據(jù)自己導(dǎo)入表的要求配置相應(yīng)的Xml文件,調(diào)用封裝的統(tǒng)一的方法就可以實(shí)現(xiàn)對(duì)Excel多表的導(dǎo)入操作,提高了編寫程序的效率,節(jié)省了大量的人力、物力;
如果Excel導(dǎo)入文件中的內(nèi)容發(fā)生變化時(shí),只需要修改Xml文件中的對(duì)應(yīng)列、和數(shù)據(jù)庫表中對(duì)應(yīng)的列即可,無需系統(tǒng)開發(fā)人員對(duì)導(dǎo)入程序做任何修改處理;在項(xiàng)目實(shí)施過程中,當(dāng)遇到客戶Excel導(dǎo)入內(nèi)容發(fā)生變更時(shí),項(xiàng)目實(shí)施人員通過該導(dǎo)入方案,就能夠做到對(duì)客戶需求的快速反應(yīng)、精準(zhǔn)執(zhí)行。
具體實(shí)施方式
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
一種通用的Excel數(shù)據(jù)導(dǎo)入多個(gè)數(shù)據(jù)庫物理表方法,通過定制一個(gè)Xml文件,在Xml文件中按照制定的格式添加要導(dǎo)入數(shù)據(jù)的表和列的信息,列的信息要與需要導(dǎo)入的Excel文件相匹配,導(dǎo)入數(shù)據(jù)時(shí)會(huì)自動(dòng)生成對(duì)應(yīng)的SQL語句,將數(shù)據(jù)導(dǎo)入到指定的數(shù)據(jù)庫表中,可以根據(jù)實(shí)際需要同時(shí)將數(shù)據(jù)導(dǎo)入多張數(shù)據(jù)庫表中。
同時(shí),如果Excel導(dǎo)入文件中的內(nèi)容發(fā)生變化時(shí),只需要修改Xml文件中的對(duì)應(yīng)列、和數(shù)據(jù)庫表中對(duì)應(yīng)的列即可,無需系統(tǒng)開發(fā)人員對(duì)導(dǎo)入程序做任何修改處理。
這樣,在項(xiàng)目實(shí)施過程中,當(dāng)遇到客戶Excel導(dǎo)入內(nèi)容發(fā)生變更時(shí),項(xiàng)目實(shí)施人員通過該導(dǎo)入方案,就能夠做到對(duì)客戶需求的快速反應(yīng)、精準(zhǔn)執(zhí)行。
該方法的實(shí)現(xiàn)步驟如下:
配置特定節(jié)點(diǎn)名稱的Xml,用于導(dǎo)入表所需的表名、字段名、 類型、長度以及需要驗(yàn)證數(shù)據(jù)準(zhǔn)確性的正則表達(dá)式;
利用Xml解析出導(dǎo)入所需的信息;
通過解析的信息整理要導(dǎo)入的數(shù)據(jù);
通過整理的數(shù)據(jù)生成SQL語句導(dǎo)入數(shù)據(jù)庫表;
其中,通過配置特定節(jié)點(diǎn)的Xml文件,得到將Excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫所需的表名、字段以及相應(yīng)的約束。
統(tǒng)一封裝方法,針對(duì)不同的配置信息整理導(dǎo)入的Excel數(shù)據(jù),并且根據(jù)配置信息檢索出不符合的數(shù)據(jù)并給出提示。
統(tǒng)一封裝方法,針對(duì)不同的配置信息整理出正確數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫。
通過上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。