前面內容,我們講了一些關於Python處理Excel文件的案例。
老司機教你:使用Python處理電子表格公式的正確姿勢
真實案例引發的思考,如何分組統計電子表格數據,Python輕鬆搞定
Excel表格搬到Python界面上?可以實現!結合PyQt5的QTabWidget類
用Python將電子表格Excel展示在界面中,PyQt5之QTableWidget應用
其中,下面三篇內容我們介紹了Python中利用PyQt5控制項將任意一個Excel文件展示在了圖形界面中。
今天,我們再來介紹一個案例。
01一個真實案例
前段時間,接觸到一位老師朋友發來的練手項目,搞定了可以蹭一頓大餐哦!
需求是這樣滴:有下面一張電子表格(已對人名進行了處理),裡面統計了一份從學生管理系統中導出的年級學生考試成績表(不曉得為什麼設計成這樣了)……
現在,我們需要把學生信息(姓名、性別、年齡)和考試成績(數學、語文、英語、物理、化學)分別提取出來,然後存入一個Excel中。效果如下所示。
這樣的需求該如何實現呢?
02案例分析
利用Excel自帶功能,貌似也可以實現類似效果。但是,今天我們用不一樣的方法,用Python編程來實現同樣的功能。
思路如下:
首先將我們的Excel表格中的內容讀取出來,長期關注我的小夥伴一定有辦法(Excel文件另類操作,如何用Python中xlrd模塊獲取電子表格的信息),這篇文章中介紹了一個讀取Excel文件信息的類ExcelData,使用它可以讀取Excel文件,屢試不爽……將表格中A列內容存入到Python常用數據結構中,然後從數據結構中提取有效信息(這個不用贅述了,字符串的split()、strip()等方法可以輕鬆實現);將我們提取到的有效信息存入到Excel文件中(當然可以定義一個函數來輕鬆解決這一問題咯!)
03Python如何實現
廢話不多數,我們直接看原始碼。
對於獲取Excel文件內容的類ExcelData,這裡就不再截圖了,大家參照上面連結獲取。
上面注釋已經很清楚了,這裡不做過多解釋。重要的是一頓大餐到手了!
喜歡閱讀Python編程書籍的小夥伴,給大家推薦一本入門到實踐的書籍。
重要的是還有電子教程贈送哦。另外喜歡閱讀體驗的小夥伴可購買下面的套裝。
個人覺得這一系列的圖書簡單易懂,讀起來很不錯,重要的是裡面的案例很多哦。
好了,今天的內容就到這裡了,喜歡Python編程的小夥伴關注我,後續會推出更加精彩的實戰項目。
想要原始碼的小夥伴關注並私信「excel拆分」即可獲取原始碼。
本文系作者原創,未經許可,嚴禁轉載!