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