#改編自微信公眾號巧樂希中《針對性將Excel中的數據匯總-Python來助力》一文from openpyxl import load_workbookfrom openpyxl import Workbookimport os
#指定需要合併Excel所在的文件夾路徑#***引號中的內容是我修改的地方path = "學籍信息"
#獲取所有子文件名file_list = list(os.walk(path))[0][2]
#創建一個新的表格wb_new = Workbook()ws_new = wb_new.active#添加表格的第一行表頭,想要什麼表頭就自己編寫#***括號內的文字是我修改的地方ws_new.append(["學籍號","姓名","身份證號","父親姓名","身份證號","電話","工作單位職務","母親姓名","身份證號","電話","工作單位職務"])
#從文件夾中取出所有文件,遍歷for file in file_list: #打開對應的文件 wb = load_workbook(path+"\\"+file) ws = wb.active #這裡去尋找對應單元格的行號和列數,如果有合併的單元格,列數已合併後的第一列數為標準 #***下面這些行是我修改的地方 s_id = ws.cell(row = 3, column = 2).value s_name = ws.cell(row = 2, column = 2).value s_pid = ws.cell(row = 4, column = 2).value f_name = ws.cell(row = 8, column = 1).value f_id = ws.cell(row = 8, column = 5).value f_ph = ws.cell(row = 8, column = 6).value f_c = ws.cell(row = 8, column = 4).value m_name = ws.cell(row = 9, column = 1).value m_id = ws.cell(row = 9, column = 5).value m_ph = ws.cell(row = 9, column = 6).value m_c = ws.cell(row = 9, column = 4).value #將對應取出的數據存放入列表中 _list = [s_id,s_name,s_pid,f_name,f_id,f_ph,f_c,m_name,m_id,m_ph,m_c] #向後追加一行數據 ws_new.append(_list)#***括號中的文件名也是我修改地方wb_new.save('學籍匯總表.xlsx')print("匯總完成!!!")在教學中我主要介紹了,爬取數據所需的模塊、數據源的獲取方法(包括瀏覽器F12分析數據源的過程),演示了直接訪問數據源網址呈現的內容。對正則表達式和json做了極其簡單的介紹。演示了爬取豆瓣網高分影評的電影排行,介紹了b站視頻爬取代碼失效的原因——反爬取(不一定是,只是藉機引出存在發爬取這種技術)和爬取協議。告訴學生可以嘗試修改省份,或嘗試製作市級疫情地圖。總之,這個實例僅僅是了解爬蟲技術的存在,強調這部分內容要想使用的話,需要深入學習。
最後,再次強調下周考試的方式,期待他們的精彩的作文。
信息技術教學的路很長,
行走路上與您一路同行!
● 感謝訪問,歡迎交流