django導(dǎo)入excel文件使用pandas處理并批量插入

?django導(dǎo)入excel文件使用pandas處理并批量插入

導(dǎo)入庫:

import? pandas as pd

import xlwt

from io import BytesIO? #io數(shù)據(jù)流

?django視圖類

class ImportFarmerData(View):

? ? def post(self,request):

? ? ? ? excel_raw_data = pd.read_excel(request.FILES.get('file',''),header=None)

? ? ? ? 刪除第一行的標題

獲取每列

? ? ? ? excel_raw_data.drop([0,0],inplace=True)

? ? ? ? name_col = excel_raw_data.iloc[:,[0]]

? ? ? ? card_id_col = excel_raw_data.iloc[:,[1]]

? ? ? ? phone_col = excel_raw_data.iloc[:,[2]]

? ? ? ? area_num_col = excel_raw_data.iloc[:,[3]]

對每一列數(shù)據(jù)進行處理,從DataFrame類型轉(zhuǎn)換為list類型

? ? ? ? name_list = name_col.values.tolist()

? ? ? ? card_id_list = card_id_col.values.tolist()

? ? ? ? phone_list = phone_col.values.tolist()

對每一列的每一行的數(shù)據(jù)進行轉(zhuǎn)換著摔,轉(zhuǎn)換為str類型

? ? ? ? for i in range(len(name_list)):

? ? ? ? ? ? name_list_index = name_list[i]

? ? ? ? ? ? card_id_list_index = card_id_list[i]

? ? ? ? ? ? phone_list_index = phone_list[i]

? ? ? ? ? ? area_num_index = area_num_list[i]

? ? ? ? ? ? farmer_profile = FarmersProfile()

? ? ? ? ? ? farmer_profile.name = name_list_index[0]

? ? ? ? ? ? farmer_profile.card_id = card_id_list_index[0]

? ? ? ? ? ? farmer_profile.phone = phone_list_index[0]

? ? ? ? ? ? farmer_profile.area_num = area_num_index[0]

? ? ? ? ? ? farmer_profile.address_id = address.id

? ? ? ? ? ? farmer_profile.save()

? ? ? ? return HttpResponse(json.dumps({'code':'200','msg':'導(dǎo)入成功'})

? ? 由于前端使用leiui返回格式必須為json格式

?HTML:

<button type="button" class="layui-btn" id="test4" name="excel_data"><i class="layui-icon"></i>導(dǎo)入excel</button>

ajax:

layui.use('upload', function(){

? ? ? ? ? ? ? var $ = layui.jquery,

? ? ? ? ? ? ? ? ? upload = layui.upload;

? ? ? ? ? //指定允許上傳的文件類型

? ? ? ? ? upload.render({ //允許上傳的文件后綴

? ? ? ? ? ? ? elem: '#test4',

? ? ? ? ? ? ? type: 'post',

? ? ? ? ? ? ? url: '{% url 'users:import_famer' %}',

? ? ? ? ? ? ? accept: 'file', //普通文件,

? ? ? ? ? ? ? exts: 'xls', //只允許上傳壓縮文件,

? ? ? ? ? ? ? data: {'csrfmiddlewaretoken': '{{ csrf_token }}'},

? ? ? ? ? ? ? done: function(res) {

? ? ? ? ? ? ? ? if (res.code == 200 ) {

? ? ? ? ? ? ? ? ? ? layer.msg(res.msg);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ,error:function (res) {

? ? ? ? ? ? ? }

? ? ? ? ? });

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末严肪,一起剝皮案震驚了整個濱河市让腹,隨后出現(xiàn)的幾起案子畜份,更是在濱河造成了極大的恐慌闯冷,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異版姑,居然都是意外死亡,警方通過查閱死者的電腦和手機迟郎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門剥险,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宪肖,你說我怎么就攤上這事表制。” “怎么了控乾?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵么介,是天一觀的道長。 經(jīng)常有香客問我蜕衡,道長壤短,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任慨仿,我火速辦了婚禮久脯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镶骗。我一直安慰自己桶现,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布鼎姊。 她就那樣靜靜地躺著骡和,像睡著了一般。 火紅的嫁衣襯著肌膚如雪相寇。 梳的紋絲不亂的頭發(fā)上慰于,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音唤衫,去河邊找鬼婆赠。 笑死,一個胖子當著我的面吹牛佳励,可吹牛的內(nèi)容都是我干的休里。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赃承,長吁一口氣:“原來是場噩夢啊……” “哼妙黍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瞧剖,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤拭嫁,失蹤者是張志新(化名)和其女友劉穎可免,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體做粤,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡浇借,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了怕品。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妇垢。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肉康,靈堂內(nèi)的尸體忽然破棺而出修己,到底是詐尸還是另有隱情,我是刑警寧澤迎罗,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站片仿,受9級特大地震影響纹安,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砂豌,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一厢岂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阳距,春花似錦塔粒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咖熟,卻和暖如春圃酵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馍管。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工郭赐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人确沸。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓捌锭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親罗捎。 傳聞我的和親對象是個殘疾皇子观谦,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容