使用python3+xlrd解析Excel的實例
實例如下所示:
# -*- coding: utf-8 -*- import xlrd def open_excel(file = 'file.xls'):#打開要解析的Excel文件 try: data = xlrd.open_workbook(file) return data except Exception as e: print(e) def excel_by_index(file = 'file.xls', colindex = 0, by_index = 0):#按表的索引讀取 data = open_excel(file)#打開excel文件 tab = data.sheets()[by_index]#選擇excel里面的Sheet nrows = tab.nrows#行數(shù) ncols = tab.ncols#列數(shù) colName = tab.row_values(colindex)#第0行的值 list = []#創(chuàng)建一個空列表 for x in range(0, nrows): row = tab.row_values(x) if row: app = {}#創(chuàng)建空字典 for y in range(0, ncols): app [ colName[y] ] = row[y] list.append(app) return list def read_excel(file = 'file.xls', by_index = 0):#直接讀取excel表中的各個值 data = open_excel(file)#打開excel文件 tab = data.sheets()[by_index]#選擇excel里面的Sheet nrows = tab.nrows#行數(shù) ncols = tab.ncols#列數(shù) for x in range(0, nrows): for y in range(0, ncols): value = tab.cell(x,y).value print(tab.cell(x, y).value) def main(): # print('input the path of your file:') # a = open_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls') # print(a) b = excel_by_index(r'D:\smt_ioe\untitled\analysis_excel\my.xls', 0, 2) m = [] for i in range(b.__len__()): c = b[i] # a = c['name'] for x in c: if x == 'date': print(x) print('meng') read_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls',2) if __name__ == '__main__': main()
以上這篇使用python3+xlrd解析Excel的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件
這篇文章主要介紹了Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Anaconda中導(dǎo)出環(huán)境的實現(xiàn)步驟
在 Anaconda 中導(dǎo)出環(huán)境是一種常用的做法,可以將當(dāng)前的環(huán)境配置導(dǎo)出到一個文件中,本文主要介紹了Anaconda中導(dǎo)出環(huán)境的實現(xiàn)步驟,具有一定的參考價值2024-05-05python函數(shù)中return后的語句一定不會執(zhí)行嗎?
這篇文章主要給大家詳細(xì)分析講解了關(guān)于python函數(shù)中return語句后的語句是否一定不會執(zhí)行的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn)
本文主要介紹了Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02django model的update時auto_now不被更新的原因及解決方式
這篇文章主要介紹了django model的update時auto_now不被更新的原因及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04mac系統(tǒng)裝python后pip命令不能用的解決方案
這篇文章主要介紹了mac系統(tǒng)裝python后pip命令不能用的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01分享一下Python 開發(fā)者節(jié)省時間的10個方法
在這篇文章,我想強調(diào)一些 Python 可以節(jié)約時間并最大限度地提高生產(chǎn)力的方面。在做準(zhǔn)備時,我咨詢了幾個 Pythonists,他們最節(jié)省時間的技巧是什么?答案在這里2015-10-10pytest內(nèi)置fixture使用臨時目錄流程詳解
fixture是在測試函數(shù)運行前后,由pytest執(zhí)行的外殼函數(shù)。fixture中的代碼可以定制,滿足多變的測試需求,包括定義傳入測試中的數(shù)據(jù)集、配置測試前系統(tǒng)的初始狀態(tài)、為批量測試提供數(shù)據(jù)源等等。fixture是pytest的精髓所在2022-12-12Python使用sigthief簽發(fā)證書的實現(xiàn)步驟
Windows 系統(tǒng)中的一些非常重要文件通常會被添加數(shù)字簽名,其目的是用來防止被篡改,能確保用戶通過互聯(lián)網(wǎng)下載時能確信此代碼沒有被非法篡改和來源可信,從而保護(hù)了代碼的完整性、保護(hù)了用戶不會被病毒、惡意代碼和間諜軟件所侵害,本章將演示證書的簽發(fā)與偽造2021-06-06