這個(gè)實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,就兩步,先讀取excel文件單元格的值,然后插入SQL數(shù)據(jù)庫(kù)中。下面我介紹一下如何從excel文件讀取數(shù)據(jù),并插入到mysql數(shù)據(jù)庫(kù)中,主要用到openpyxl和pymysql這兩個(gè)包,實(shí)驗(yàn)環(huán)境win7 python3.6 pycharm5.0 mysql5.5,主要步驟如下:
1.下載安裝openpyxl和pymysql這兩個(gè)包,這里直接pip install 包名安裝就行,如下圖所示,我的環(huán)境都已經(jīng)安裝:
2.為了方便演示,我這里新建了一個(gè)test數(shù)據(jù)表,主要有id,university,和name這三個(gè)字段,如下圖:
接著新建了一個(gè)test.xlsx文件,主要是把這個(gè)excel中的數(shù)據(jù)插入到test數(shù)據(jù)表中,樣本數(shù)據(jù)如下:
3.數(shù)據(jù)準(zhǔn)備完畢后,我們就可以讀取excel數(shù)據(jù)了,主要代碼如下,也就是一個(gè)讀取函數(shù),很簡(jiǎn)單,不到十行代碼:
4.從excel文件中讀取完數(shù)據(jù)后,我們就可以往mysql數(shù)據(jù)庫(kù)中插入了,如下圖所示,也就是一個(gè)插入函數(shù),代碼很簡(jiǎn)單,十來(lái)行代碼左右:
程序運(yùn)行結(jié)果如下,已經(jīng)成功將excel讀取的數(shù)據(jù)插入到mysql數(shù)據(jù)庫(kù)中:
至此,一個(gè)完整的從excel文件讀取數(shù)據(jù)并插入到mysql數(shù)據(jù)庫(kù)的過(guò)程便完畢。就整個(gè)過(guò)程來(lái)看,其實(shí)不難,就是從excel讀數(shù)據(jù),然后插入到SQL數(shù)據(jù)庫(kù)中,只要你熟悉xlrd,openpylx,pynysql等這些常用包,很快就能完成數(shù)據(jù)的讀和寫(xiě),這里需要注意的是,有一些特殊字符需要進(jìn)行轉(zhuǎn)義才能插入數(shù)據(jù)庫(kù),像'''等,我這里就不做過(guò)多介紹,網(wǎng)上也有很多這方面的教程,你可以參考學(xué)習(xí)一下,對(duì)你的提升也有很大的幫助,希望以上分享的內(nèi)容能對(duì)你有所幫助吧。
聯(lián)系客服