Python批量導入Excel文件中的不重複數據到SQLite數據庫
這個軟件資料il也是《Python可以這樣學》最後一章的完整案例,涉及tkinter、數據庫、多線程、Word文件操作、Excel文件操作、進程管理、二進制序列化、Socket等內容,覆蓋的知識面較廣,除了可以使用,也可以作為一個完整的教學案例或實訓項目。
教師端界面:
學生端界面:
第一次使用軟件之前,首先應該導入學生名單和題庫,由於最初這個軟件是編寫了自己用的,自己清楚每個注意事項,所以不會有問題。但是後來使用這個軟件的老師越來越多,就暴露出一些小問題。例如,原來的代碼沒有對學生名單進行檢查,而是直接導入,這樣的話就很容易導致數據庫裡學生名單有重複。
代碼原來的樣子:
要解決這個問題很簡單,只需要在導入之前先檢查一下Excel文件中的學生名單是否在數據庫中已存在,如果有衝突就拒絕導入,如果沒有衝突就進行導入。捋清思路之後,對代碼進行改寫即可,儘可能地利用原有的代碼,避免重複編寫代碼。
修改後代碼:
代碼修改之後,導入重複信息時的界面:
導入不衝突的信息時的界面:
相關推薦
'Python批量刪除mysql中千萬級大量數據'
"場景描述線上 mysql 數據庫裡面有張表保存有每天的統計結果,每天有1千多萬條,這是我們意想不到的,統計結果咋有這麼多。運維找過來,磁盤佔了 200G ,最後問了運營,可以只保留最近3天的,前面的數據,只能刪了。刪,怎麼刪?關注,轉發,私信小編“01”即可免費領取Pyt...
'用Python處理了數據還要導入Excel做圖表?直接Python做漂亮圖表'
"請關注本號,後續會有更多相關教程。轉發本文並私信我"python",即可獲得按水平領域分類好的Python資料系列文章"替代Excel Vba"系列(一):用Python的pandas快速彙總"Python替代Excel Vba"系列(二):pandas分組統計與操作Ex...
'Excel中的大boss:萬能的“Alt”也太好用了吧,不會用真的很吃虧'
"當我們在做Excel表格的時候,在說到Excel中的萬能按鍵有不少小夥伴都會想到【F4】,但其實小編想說,在Excel中還有一個更加強大的隱藏大boss,那就是我們萬能的“Alt”了。今天就讓我們一起來看看Alt中有哪些用法吧。一、【Alt】+【Enter】強制換行相信有...
'一個故事告訴你:11年前買了50萬格力電器,到現在能贏利多少?原來在股市中穩賺不賠這麼簡單'
"(本文由公眾號越聲研究(yslc927yj)整理,僅供參考,不構成操作建議。如自行操作,注意倉位控制和風險自負。)有這樣一個故事:一個國王把10兩銀子交給自己的三個兒子,讓他們去民間體驗生活,並對他們說:“一年後來見我。”一年後,三個兒子回到國王身邊。大兒子用10兩做生意...
'“老闆丟給我60萬行的Excel數據”,幸虧我會Python,不然就慘了'
"一個朋友在某運動品牌公司上班,老闆給他佈置了一個處理客戶訂單數據的任務。要求是根據訂單時間和客戶id判斷生成四個新的數據:(文末有python視頻教程免費領取方式)1、記錄該客戶是第幾次光顧2、上一次的日期時間是什麼時候3、與上次訂單的間隔時間4、這是一個existing...
'Python騷操作,提取pdf文件中的表格數據'
"在實際研究中,我們經常需要獲取大量數據,而這些數據很大一部分以pdf表格的形式呈現,如公司年報、發行上市公告等。面對如此多的數據表格,採用手工複製黏貼的方式顯然並不可取。那麼如何才能高效提取出pdf文件中的表格數據呢?Python提供了許多可用於pdf表格識別的庫,如ca...
'“老闆丟給我60萬行的Excel數據”,幸虧我會Python,不然就慘了'
"一個朋友在某運動品牌公司上班,老闆給他佈置了一個處理客戶訂單數據的任務。要求是根據訂單時間和客戶id判斷生成四個新的數據:(文末有python視頻教程免費領取方式)1、記錄該客戶是第幾次光顧2、上一次的日期時間是什麼時候3、與上次訂單的間隔時間4、這是一個existing...
'Python處理Excel數據的坑,一文讓你不用重複犯錯'
"轉發本文並私信我"python",即可獲得Python資料以及各種心得(持續更新的)前言本號之前已經分享過關於如何使用 Python 中的數據處理分析包 pandas 處理 Excel 的數據,本文繼續分享一個小案例,此案例源於上週末幫朋友做的一個需求,並且是以 vba ...
'Python奇淫技巧之一:提取pdf文件中的表格數據'
"在實際研究中,我們經常需要獲取大量數據,而這些數據很大一部分以pdf表格的形式呈現,如公司年報、發行上市公告等。面對如此多的數據表格,採用手工複製黏貼的方式顯然並不可取。那麼如何才能高效提取出pdf文件中的表格數據呢?Python提供了許多可用於pdf表格識別的庫,如ca...
Excel中13種數據查詢方法都在這,只會vlookup函數已經out了
說到查詢函數大家可能也會說到的就是Vlookup函數。其實在Excel中還有其他更加實用的數據查找函數公式。許多函數也是我們日常中比較常見的,今天我們就來...
Excel
2019-06-26
如何快速錄入數據?從2小時到5分鐘完成,他只用了Excel這個功能
在Excel中處理數據前,需要先錄入好數據,那麼應該如何快速、有效的錄入數據呢?相信大家對單元格格式並不陌生,其中自定義格式功能非常強大,運用得當,對於錄...
Excel中的“複製、粘貼”高級技巧,你都get到了嗎?
“複製、粘貼”是Excel中使用最頻繁的操作之一,但Excel中的複製、粘貼並只是Ctrl+C、Ctrl+V這麼簡單,尤其是它的“選擇性粘貼”更是好用之極...
推薦中...