專利名稱:一種將excel文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方 法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,在將EXCEL文件中的數(shù)據(jù)導(dǎo)入Microsoft SQL Sever (MSSQL)數(shù)據(jù) 庫時(shí),因EXCEL文件中的數(shù)據(jù)類型及格式與MSSQL數(shù)據(jù)庫表格中的數(shù)據(jù)類型及格式存在差 異,因此,在導(dǎo)入數(shù)據(jù)時(shí),系統(tǒng)將對(duì)需要導(dǎo)入的EXCEL文件中的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成MSSQL 數(shù)據(jù)庫能夠保存及識(shí)別的格式。
發(fā)明人在研究中發(fā)現(xiàn),現(xiàn)有技術(shù)中將EXCEL文件中的數(shù)據(jù)導(dǎo)入MSSQL數(shù)據(jù)庫的方 法存在以下缺陷系統(tǒng)在將EXCEL文件中的數(shù)據(jù)進(jìn)行轉(zhuǎn)換時(shí),若轉(zhuǎn)換后的數(shù)據(jù)不符合系統(tǒng) 預(yù)置的MSSQL數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入規(guī)則,系統(tǒng)將中止數(shù)據(jù)導(dǎo)入,導(dǎo)致數(shù)據(jù)導(dǎo)入失敗,用戶需要到 EXCEL文件中對(duì)數(shù)據(jù)進(jìn)行修改及刪除等操作,并重新進(jìn)行導(dǎo)入,直到轉(zhuǎn)換后的數(shù)據(jù)均符合數(shù) 據(jù)導(dǎo)入規(guī)則才能完成數(shù)據(jù)的導(dǎo)入,且用戶必須等到將EXCEL文件中的數(shù)據(jù)導(dǎo)入MSSQL數(shù)據(jù) 庫表之后,才能通過打開系統(tǒng)數(shù)據(jù)查看導(dǎo)入的數(shù)據(jù),操作繁瑣,復(fù)雜,需要至少執(zhí)行多次導(dǎo) 入操作才能將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表中。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法及裝置,用于 將EXCEL文件中的數(shù)據(jù)導(dǎo)入對(duì)應(yīng)的數(shù)據(jù)庫中,操作簡(jiǎn)單,用戶能夠在對(duì)轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行 修改,而不需要對(duì)EXCEL文件中的數(shù)據(jù)進(jìn)行修改。
本發(fā)明實(shí)施例中的方法包括獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有 相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格JfEXCEL文件中的數(shù)據(jù)加載到轉(zhuǎn)換表格中,轉(zhuǎn)換成 轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù);對(duì)轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或 刪除的操作;當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表。
本發(fā)明實(shí)施例中的裝置包括獲取單元,用于獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入 的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格;轉(zhuǎn)換單元,用于將EXCEL文件中的 數(shù)據(jù)加載到轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù);數(shù)據(jù)處理單元,用于對(duì)轉(zhuǎn)換表格中 不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作;導(dǎo)入單元,用于當(dāng)接收數(shù) 據(jù)導(dǎo)入指令時(shí),將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)
通過獲取與EXCEL文件的數(shù)據(jù)需導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性 的轉(zhuǎn)換表格,使得EXCEL文件中的數(shù)據(jù)能夠先引入該轉(zhuǎn)換表格中,用戶能夠直接對(duì)該轉(zhuǎn)換 表格中的數(shù)據(jù)進(jìn)行修改和/或刪除等操作,且能夠直觀的查看數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表之后的 結(jié)果,用戶不需要回到EXCEL文件中對(duì)數(shù)據(jù)進(jìn)行修改,且不需要經(jīng)過多次導(dǎo)入過程才能將 EXCEL文件中的數(shù)據(jù)導(dǎo)入,操作簡(jiǎn)單方便。
圖1為本發(fā)明實(shí)施例一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法的一個(gè)示意 圖2為本發(fā)明實(shí)施例一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法的另一示意 圖3為本發(fā)明實(shí)施例一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的裝置的一個(gè)示意 圖4為本發(fā)明實(shí)施例一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的裝置的另一示意 圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法及裝置,用于 將EXCEL數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表中,操作簡(jiǎn)單、方便。
請(qǐng)參閱圖1,為本發(fā)明實(shí)施例中一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法的 實(shí)施例,包括
步驟101、獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字 段屬性的轉(zhuǎn)換表格;
在本發(fā)明實(shí)施例中,系統(tǒng)在將EXCEL文件的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表時(shí),將獲得與該 EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格,其中,字 段屬性是指數(shù)據(jù)庫表中每一行或每一列所代表的參數(shù)的屬性,例如名稱、類型、編號(hào)、數(shù)據(jù) 長度、約束關(guān)系等等。
步驟102、將EXCEL文件中的數(shù)據(jù)加載到轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn)換表格中相應(yīng)的數(shù) 據(jù);
在本發(fā)明實(shí)施例中,系統(tǒng)將EXCEL文件中的數(shù)據(jù)加載到與轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn) 換表格中相應(yīng)的數(shù)據(jù)。需要說明的是,轉(zhuǎn)換主要是指數(shù)據(jù)類型及數(shù)據(jù)長度的轉(zhuǎn)換。
步驟103、對(duì)轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除 的操作;
在本發(fā)明實(shí)施例中,轉(zhuǎn)換表格顯示在顯示界面上,用戶可以直觀的查看EXCEL文 件中的數(shù)據(jù)轉(zhuǎn)換之后的結(jié)果,并可對(duì)轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修 改和/或刪除的操作。其中,預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則可以由用戶根據(jù)實(shí)際情況進(jìn)行設(shè)置,或者 由系統(tǒng)根據(jù)數(shù)據(jù)類型或數(shù)據(jù)長度進(jìn)行默認(rèn)設(shè)置。
步驟104、當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表。
在本發(fā)明實(shí)施例中,用戶對(duì)轉(zhuǎn)換表格中的數(shù)據(jù)進(jìn)行修改和/或刪除之后,將通過 點(diǎn)擊生成數(shù)據(jù)導(dǎo)入指令,系統(tǒng)接收到數(shù)據(jù)導(dǎo)入指令之后,將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫 表中。
在本發(fā)明實(shí)施例中,通過利用與EXCEL文件中的數(shù)據(jù)將導(dǎo)入的數(shù)據(jù)庫表具有相同 的字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格引入EXCEL文件中的數(shù)據(jù),并進(jìn)行轉(zhuǎn)換,使得用戶能夠 直接在轉(zhuǎn)換表格中對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行修改和/或刪除的操作,不需要回到EXCEL文件中,且用戶能夠直觀的查看EXCEL文件中的數(shù)據(jù)在導(dǎo)入數(shù)據(jù)庫表之后的 結(jié)果,不需要等到數(shù)據(jù)導(dǎo)入之后再通過調(diào)用的方式查看,操作簡(jiǎn)單,方便,提高了 EXCEL文 件中的數(shù)據(jù)導(dǎo)入的效率。
為了更好的理解本發(fā)明實(shí)施例中的技術(shù)方案,請(qǐng)參閱圖2,為本發(fā)明實(shí)施例中一種 將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法的另一個(gè)實(shí)施例,包括
步驟201、確定EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表;
在本發(fā)明實(shí)施例中,用戶可以選擇數(shù)據(jù)庫表,即確定EXCEL文件的數(shù)據(jù)將要導(dǎo) 入的數(shù)據(jù)庫表,或者,用戶在確定需要導(dǎo)入數(shù)據(jù)庫的EXCEL文件之后,系統(tǒng)自動(dòng)查找與該 EXCEL文件匹配的數(shù)據(jù)庫表,需要說明的是,所確定的數(shù)據(jù)庫表的行或列的字段屬性與該 EXCEL文件中的行/或列的字段屬性具有一一對(duì)應(yīng)的關(guān)系,例如,若EXCEL文件的第一列的 字段屬性為“名稱”,則所確定的數(shù)據(jù)庫表的第一列的字段屬性也為“名稱”。
步驟202、解析數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性;
步驟203、按照數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性生成轉(zhuǎn)換表格;
在本發(fā)明實(shí)施例中,為了使得用戶在數(shù)據(jù)導(dǎo)入之前即可查看EXCEL文件中的數(shù)據(jù) 導(dǎo)入數(shù)據(jù)庫表之后的結(jié)果,系統(tǒng)將使用與EXCEL文件中的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相 同的字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格,具體為解析數(shù)據(jù)表的字段結(jié)構(gòu)及字段屬性,按照數(shù) 據(jù)庫表的字段結(jié)構(gòu)及字段屬性生成轉(zhuǎn)換表格。
步驟204、將EXCEL文件中的數(shù)據(jù)加載到轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn)換表格中相應(yīng)的數(shù) 據(jù);
系統(tǒng)在生成轉(zhuǎn)換表格之后,將在顯示界面上顯示該轉(zhuǎn)換表格,用戶可通過選擇 EXCEL文件,使得系統(tǒng)將EXCEL文件中的數(shù)據(jù)加載到轉(zhuǎn)換表格中,轉(zhuǎn)化成轉(zhuǎn)換表格中相應(yīng) 的數(shù)據(jù)。需要說明的是,轉(zhuǎn)換主要是指數(shù)據(jù)類型及數(shù)據(jù)長度的轉(zhuǎn)換,例如若EXCEL文件 中的列A對(duì)應(yīng)著轉(zhuǎn)換表格中的列FA,當(dāng)EXECL的列A的數(shù)據(jù)類型為“字符串”類型,值為 (“111”),而轉(zhuǎn)換表格的列FA數(shù)據(jù)類型為long型,則需要把EXECL的列A的值(“111”) 轉(zhuǎn)換成轉(zhuǎn)換表格的long型數(shù)據(jù)即(111),又例如,當(dāng)EXECL的列A的數(shù)據(jù)類型為數(shù)值類型, 值為(20. 33333),而轉(zhuǎn)換表格的列FA數(shù)據(jù)類型為decimal (15,2)型,則需要把EXECL的列 A的值(20. 33333)轉(zhuǎn)換成轉(zhuǎn)換表格的decimal (15,2)型數(shù)據(jù)即(20. 33)。
步驟205、遍歷轉(zhuǎn)換表格中的數(shù)據(jù),判斷轉(zhuǎn)換表格中是否包含不符合預(yù)置的數(shù)據(jù)導(dǎo) 入規(guī)則的數(shù)據(jù),若是,則執(zhí)行步驟206、若否,則執(zhí)行步驟210 ;
步驟206、對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行標(biāo)記;
系統(tǒng)在將EXCEL文件中的數(shù)據(jù)轉(zhuǎn)換成轉(zhuǎn)換表格中的相應(yīng)數(shù)據(jù)之后,將遍歷轉(zhuǎn)換表 格中的數(shù)據(jù),并對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行標(biāo)記,以提示用戶需要對(duì)進(jìn)行標(biāo) 記的數(shù)據(jù)進(jìn)行修改和/或刪除的操作,其中,標(biāo)記的方式有多種,例如,可以將不符合預(yù)置 的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)標(biāo)記為紅色,或者在不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)旁邊添加驚 嘆號(hào)“ !”,或者將不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)加粗的方式,以指示該數(shù)據(jù)。在本發(fā)明 實(shí)施例中,關(guān)于如何對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行標(biāo)記,此處不做限定。
步驟207、接收用戶輸入的修改和/或刪除的指令;
步驟208、對(duì)轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除 的操作;
在本發(fā)明實(shí)施例中,系統(tǒng)對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行標(biāo)記之后,用 戶可根據(jù)標(biāo)記直觀的查看到需要修改或刪除數(shù)據(jù),且用戶在顯示界面上進(jìn)行的修改和/或 刪除的操作將生成修改和/或刪除的指令,系統(tǒng)在接收到用戶輸入的指令之后,將對(duì)轉(zhuǎn)換 表格中不符合規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作,并將操作的結(jié)果相應(yīng)的顯示在轉(zhuǎn)換 表格中。
需要說明的是,在本發(fā)明實(shí)施例中,可通過設(shè)置用戶權(quán)限,使得用戶可選擇接受已 標(biāo)記的不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù),即用戶可通過設(shè)置,默認(rèn)不符合預(yù)置的數(shù)據(jù)導(dǎo) 入規(guī)則的數(shù)據(jù)為符合規(guī)則的數(shù)據(jù),例如用戶可以點(diǎn)擊選擇“默認(rèn)該數(shù)據(jù)為正確數(shù)據(jù)”,接受 不符合數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù),且用戶接受之后,系統(tǒng)將消除該數(shù)據(jù)上的標(biāo)記,在本發(fā)明實(shí)施 例中,具體的設(shè)置方式,此處不做限定。
且需要說明的是,在本發(fā)明實(shí)施例中,用戶在修改數(shù)據(jù)時(shí),系統(tǒng)將實(shí)時(shí)的對(duì)用戶修 改的數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換及判斷,即將用戶輸入的數(shù)據(jù)轉(zhuǎn)換成相應(yīng)字段對(duì)應(yīng)的數(shù)據(jù)格式,并 判斷該數(shù)據(jù)是否符合數(shù)據(jù)導(dǎo)入的規(guī)則,若不符合,則將繼續(xù)顯示用于指示該數(shù)據(jù)不符合預(yù) 置的數(shù)據(jù)導(dǎo)入規(guī)則的標(biāo)記,若符合,則消除標(biāo)記。
步驟209、當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),遍歷轉(zhuǎn)換表格中的數(shù)據(jù),判斷轉(zhuǎn)換表格中是 否存在不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù),若是,則執(zhí)行所述步驟211,若否,則執(zhí)行步驟 210 ;
用戶在對(duì)有標(biāo)記的數(shù)據(jù)進(jìn)行修改和/或刪除的操作之后,可通過點(diǎn)顯示界面上的 特定按鈕或者通過快捷鍵的方式生成數(shù)據(jù)導(dǎo)入指令,當(dāng)系統(tǒng)接收到用戶的數(shù)據(jù)導(dǎo)入指令 后,將再次遍歷轉(zhuǎn)換表格中的數(shù)據(jù),以確定轉(zhuǎn)換表格中是否還包含不符合預(yù)置的數(shù)據(jù)導(dǎo)入 規(guī)則的數(shù)據(jù)。
步驟210、將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表;
在本發(fā)明實(shí)施例中,若轉(zhuǎn)換表格中的數(shù)據(jù)均符合數(shù)據(jù)導(dǎo)入規(guī)則,則將轉(zhuǎn)換表格中 的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表中。
步驟211、顯示提示消息,繼續(xù)執(zhí)行步驟207。
在本發(fā)明實(shí)施例中,若轉(zhuǎn)換表格中中包含不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù),系 統(tǒng)將顯示提示信息,以提示用戶轉(zhuǎn)換表格中仍然存在不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù), 并繼續(xù)執(zhí)行步驟207。
需要說明的是,在本發(fā)明實(shí)施例中,數(shù)據(jù)庫表可以是MSSQL數(shù)據(jù)庫中的表。
在本發(fā)明實(shí)施例中,通過利用轉(zhuǎn)換表格,由于該轉(zhuǎn)換表格與EXCEL文件中的數(shù)據(jù) 將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性,使得將EXCEL數(shù)據(jù)加載到該轉(zhuǎn)換表格 后,用戶能夠直觀的獲取EXCEL文件的數(shù)據(jù)轉(zhuǎn)換之后的結(jié)果,且能夠直接在該轉(zhuǎn)換表格中 對(duì)數(shù)據(jù)進(jìn)行修改和/或刪除的操作,避免用戶回到EXCEL文件中對(duì)數(shù)據(jù)進(jìn)行修改和/或刪 除,操作簡(jiǎn)單、方便,能夠有效的數(shù)據(jù)導(dǎo)入的效率。
請(qǐng)參閱圖3,為本發(fā)明實(shí)施例中一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的裝置,包 括
獲取單元301,用于獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段 結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格;
轉(zhuǎn)換單元302,用于將所述EXCEL文件中的數(shù)據(jù)加載到所述轉(zhuǎn)換表格中,轉(zhuǎn)換成所述轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù);
數(shù)據(jù)處理單元303,用于對(duì)所述轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí) 行修改和/或刪除的操作;
導(dǎo)入單元304,用于當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),將所述轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入所述數(shù)據(jù)庫表。
在本發(fā)明實(shí)施例中,獲取單元301將獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫 表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格,并由轉(zhuǎn)換單元302將EXCEL文件中的數(shù)據(jù)加 載到該轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù),數(shù)據(jù)處理單元303對(duì)該轉(zhuǎn)換表格中不 符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作,最后,當(dāng)接收到數(shù)據(jù)導(dǎo)入指 令時(shí),導(dǎo)入單元304將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表中,實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入。
在本發(fā)明實(shí)施例中,通過利用與EXCEL文件中的數(shù)據(jù)將導(dǎo)入的數(shù)據(jù)庫表具有相同 的字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格引入EXCEL文件中的數(shù)據(jù),并進(jìn)行轉(zhuǎn)換,使得用戶能夠 直接在轉(zhuǎn)換表格中對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行修改和/或刪除的操作,不需 要回到EXCEL文件中,且用戶能夠直觀的查看EXCEL文件中的數(shù)據(jù)在導(dǎo)入數(shù)據(jù)庫表之后的 結(jié)果,不需要等到數(shù)據(jù)導(dǎo)入之后再通過調(diào)用的方式查看,操作簡(jiǎn)單,方便,提高了 EXCEL文 件中的數(shù)據(jù)導(dǎo)入的效率。
為了更好的理解本發(fā)明實(shí)施例中的裝置,請(qǐng)參閱圖4,為本發(fā)明實(shí)施例中一種將 EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的裝置的另一實(shí)施例,包括
如圖3所示的獲取單元301,轉(zhuǎn)換單元302,數(shù)據(jù)處理單元303,導(dǎo)入單元304,且與 圖3所示實(shí)施例描述的內(nèi)容相似,此處不再贅述。
此外,在本發(fā)明實(shí)施例中,獲取單元301包括
確定單元401,用于確定EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表;
解析單元402,用于解析所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性;
表格生成單元403,用于按照所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性生成轉(zhuǎn)換表格。
進(jìn)一步的,在本發(fā)明實(shí)施例中,裝置還包括
遍歷標(biāo)記單元404,用于遍歷所述轉(zhuǎn)換表格中的數(shù)據(jù),對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī) 則的數(shù)據(jù)進(jìn)行標(biāo)記;
接收單元405,用于接收用戶輸入的修改和/或刪除的指令。
在本發(fā)明實(shí)施例中,獲取單元301中的確定單元401將確定EXCEL文件的數(shù)據(jù)將 要導(dǎo)入的數(shù)據(jù)庫表,并由解析單元402解析所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性,再由表 格生成單元403按照所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性生成轉(zhuǎn)換表格,轉(zhuǎn)換表格生成之 后,轉(zhuǎn)換單元302將EXCEL文件中的數(shù)據(jù)加載到該轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn)換表格中相應(yīng)的數(shù) 據(jù),遍歷標(biāo)記單元404將遍歷轉(zhuǎn)換表格中的數(shù)據(jù),對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn) 行標(biāo)記,以提示用戶需要對(duì)這些數(shù)據(jù)進(jìn)行修改和/或刪除,使得接收單元405接收用戶輸入 的修改和/或刪除的指令,并由數(shù)據(jù)處理單元303對(duì)該轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入 規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作,最后,當(dāng)接收到數(shù)據(jù)導(dǎo)入指令時(shí),導(dǎo)入單元304將 轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表中,實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入。
在本發(fā)明實(shí)施例中,通過利用轉(zhuǎn)換表格,由于該轉(zhuǎn)換表格與EXCEL文件中的數(shù)據(jù) 將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性,使得將EXCEL數(shù)據(jù)加載到該轉(zhuǎn)換表格后,用戶能夠直觀的獲取EXCEL文件的數(shù)據(jù)轉(zhuǎn)換之后的結(jié)果,且能夠直接在該轉(zhuǎn)換表格中 對(duì)數(shù)據(jù)進(jìn)行修改和/或刪除的操作,避免用戶回到EXCEL文件中對(duì)數(shù)據(jù)進(jìn)行修改和/或刪 除,操作簡(jiǎn)單、方便,能夠有效的數(shù)據(jù)導(dǎo)入的效率。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上 述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明所提供的一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法及裝置進(jìn) 行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及 應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法,其特征在于,包括 獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格; 將所述EXCEL文件中的數(shù)據(jù)加載到所述轉(zhuǎn)換表格中,轉(zhuǎn)換成所述轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù); 對(duì)所述轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作; 當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),將所述轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入所述數(shù)據(jù)庫表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取與EXCEL文件將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格包括 確定EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表; 解析所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性; 按照所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性生成轉(zhuǎn)換表格。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作之前還包括 遍歷所述轉(zhuǎn)換表格中的數(shù)據(jù),當(dāng)所述轉(zhuǎn)換表格中包含不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)時(shí),對(duì)所述不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行標(biāo)記; 接收用戶輸入的修改和/或刪除的指令。
4.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述接收數(shù)據(jù)導(dǎo)入的指令之后還包括 遍歷所述轉(zhuǎn)換表格中的數(shù)據(jù),當(dāng)所述轉(zhuǎn)換表格中的數(shù)據(jù)均符合數(shù)據(jù)導(dǎo)入規(guī)則時(shí),執(zhí)行所述將所述轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入所述數(shù)據(jù)庫表的步驟。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述數(shù)據(jù)庫表為MicrosoftSQL Sever數(shù)據(jù)庫中的表。
6.一種將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的裝置,其特征在于,包括 獲取單元,用于獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格; 轉(zhuǎn)換單元,用于將所述EXCEL文件中的數(shù)據(jù)加載到所述轉(zhuǎn)換表格中,轉(zhuǎn)換成所述轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù); 數(shù)據(jù)處理單元,用于對(duì)所述轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作; 導(dǎo)入單元,用于當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),將所述轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入所述數(shù)據(jù)庫表。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元包括 確定單元,用于確定EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表; 解析單元,用于解析所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性; 表格生成單元,用于按照所述數(shù)據(jù)庫表的字段結(jié)構(gòu)及字段屬性生成轉(zhuǎn)換表格。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括 遍歷標(biāo)記單元,用于遍歷所述轉(zhuǎn)換表格中的數(shù)據(jù),對(duì)不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)進(jìn)行標(biāo)記; 接收單元,用于接收用戶輸入的修改和/或刪除的指令。
全文摘要
本發(fā)明實(shí)施例公開了將EXCEL文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法及裝置,其中,本發(fā)明實(shí)施例的方法包括獲取與EXCEL文件的數(shù)據(jù)將要導(dǎo)入的數(shù)據(jù)庫表具有相同字段結(jié)構(gòu)及字段屬性的轉(zhuǎn)換表格;將EXCEL文件中的數(shù)據(jù)加載到轉(zhuǎn)換表格中,轉(zhuǎn)換成轉(zhuǎn)換表格中相應(yīng)的數(shù)據(jù);對(duì)轉(zhuǎn)換表格中不符合預(yù)置的數(shù)據(jù)導(dǎo)入規(guī)則的數(shù)據(jù)執(zhí)行修改和/或刪除的操作;當(dāng)接收數(shù)據(jù)導(dǎo)入指令時(shí),將轉(zhuǎn)換表格中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表。
文檔編號(hào)G06F17/30GK103020089SQ20111029415
公開日2013年4月3日 申請(qǐng)日期2011年9月27日 優(yōu)先權(quán)日2011年9月27日
發(fā)明者占銳 申請(qǐng)人:深圳市金蝶友商電子商務(wù)服務(wù)有限公司