摘要:還有一種特殊的情況,合并單元格的可以查看合并單元格的情況第一行第到列合并第到行第列合并前兩個參數(shù)指行范圍,后兩個參數(shù)指列范圍。合并單元格的內(nèi)容取值只有合并的第一個單元格可以獲取到值,其他為空。
文章鏈接:https://mp.weixin.qq.com/s/fojkVO-AB2cCu7FtDtPBjw
之前的文章介紹過關于寫入excel表格的方法,近期自己在做一個網(wǎng)站,涉及到讀取excel,然后把數(shù)據(jù)存到數(shù)據(jù)庫,故把操作excel的過程記錄下的。
pip3 install xlrd直接pip3安裝。
為了演示方便,這里的excel文件直接和python文件放在一個目錄下的,如果是項目中,需要注意excel的文件路徑。
# 操作excel excel = xlrd.open_workbook("test.xls") excel.sheet_names() # 獲取excel里的工作表sheet名稱數(shù)組 sheet = excel.sheet_by_index(0) #根據(jù)下標獲取對應的sheet表
sheet.row_values(0) #獲取第一行的數(shù)據(jù) sheet.col_values(0) #獲取第一列的數(shù)據(jù) sheet.nrows #獲取總共的行數(shù) sheet.ncols #獲取總共的列數(shù)
假設我們需要第二行至最后一行的數(shù)據(jù),就可以直接遍歷獲取了
for i in range(1, sheet.nrows): row_list = sheet.row_values(i) # 每一行的數(shù)據(jù)在row_list 數(shù)組里
對于單個的單元格可以通過sheet.cell(row,col) 參數(shù)就是row-行、col-列,這個方法得到的是cell對象,sheet.cell(0,0).value value是對應的單元格內(nèi)容。
還有一種特殊的情況,合并單元格的:
sheet.merged_cells 可以查看合并單元格的情況
print(sheet.merged_cells) [(0, 1, 1, 3), (4, 10, 1, 2)]
(0, 1, 1, 3) 第一行 第2到3列合并
(4, 10, 1, 2) 第5到10行 第2列合并
前兩個參數(shù)指行范圍,后兩個參數(shù)指列范圍。
合并單元格的內(nèi)容取值只有 合并的第一個單元格可以獲取到值,其他為空。
print(sheet.cell(0, 1).value) print(sheet.cell(4, 1).value)
自己做的網(wǎng)站,數(shù)據(jù)就是從excel表格來的,所以就需要對excel表格進行操作,把數(shù)據(jù)寫到數(shù)據(jù)庫里面。我這邊需要使用到的就是遍歷excel行去取值,難度并不高,唯一要注意的就是excel的路徑問題。
media_root = os.path.join(settings.BASE_DIR, "upload/excel/") word_path = media_root + "**.xls"
這篇文章介紹的比較簡單,但是用好了這些庫,對我們?nèi)粘J褂眠€是很有幫助的,提升開發(fā)效率。
歡迎關注我的個人博客:https://www.manjiexiang.cn/
更多精彩歡迎關注微信號:春風十里不如認識你
一起學習,一起進步,歡迎上車,有問題隨時聯(lián)系,一起解決?。?!
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/42848.html
摘要:之前寫過一篇使用腳本生成文件的文章,時隔很久這種終于有空寫該庫的兄弟庫,用來讀取文件。 之前寫過一篇使用Python腳本生成Excel文件的文章,時隔很久這種終于有空寫該庫的兄弟庫xlrd,用來讀取Excel文件。最近被調(diào)到電商項目,由于種種原因(設計不完善、SQL語句書寫不規(guī)范,甲方太奇葩...槽點太多,就不在這里吐槽了)需要經(jīng)常進行刷數(shù)據(jù)操作(批量修改錯誤數(shù)據(jù)),一般就是寫一寫SQ...
小編寫這篇文章的主要目的,主要是給大家講解關于python的一些知識,講解的內(nèi)容是關于如何讀取excel表格的一些詳細方法,請大家要仔細閱讀哦?! ∫弧ython讀取excel表格數(shù)據(jù) 1、讀取excel表格數(shù)據(jù)常用操作 importxlrd #打開excel表格 data_excel=xlrd.open_workbook('data/dataset.xlsx')...
小編寫這篇文章的一個主要目的,主要就是給大家去做一個解答,接的內(nèi)容主要是利用python去讀取excel表格,那么,怎么才能快速的實現(xiàn)這個操作呢?下面就給大家詳細解答下?! ∫?、python讀取excel表格數(shù)據(jù) 1、讀取excel表格數(shù)據(jù)常用操作 importxlrd #打開excel表格 data_excel=xlrd.open_workbook('data/datas...
摘要:內(nèi)容代碼打開文件讀取第一個工作表統(tǒng)計行數(shù)微信文章屬性每一行數(shù)據(jù)形成一個列表列表形成字典返回所有數(shù)據(jù)循環(huán)打開每個微信文章屬性按時間升序排列寫入文件顯示中文縮進為微信寫文件 excel內(nèi)容:showImg(https://segmentfault.com/img/bVbg5tW?w=581&h=428);代碼: import xlrd import json import operator...
摘要:查找了一下,可以操作表的幾個庫有以下幾個這個是推薦使用的庫,可以讀寫以上格式,以結尾的文件。這個支持讀取數(shù)據(jù),支持以結尾的文件,也就是比較老的格式。這個和上面的相對應,支持寫入書和格式化數(shù)據(jù),支持結尾的文件格式。 最近需要用到Python來操作excel表,讀取表格內(nèi)容到數(shù)據(jù)庫。所以就搜索了相關資料。查找了一下,可以操作excel表的幾個庫有以下幾個: openpyxl 這個是推薦使用...
閱讀 1772·2021-10-09 09:44
閱讀 3811·2021-10-08 10:04
閱讀 2560·2021-09-26 09:55
閱讀 3987·2021-09-22 10:02
閱讀 3378·2019-08-29 17:08
閱讀 1175·2019-08-29 15:08
閱讀 3094·2019-08-26 13:52
閱讀 3347·2019-08-26 13:34