亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python中xlrd模塊的使用詳解

瀏覽:3日期:2022-06-28 16:33:43
一、xlrd的安裝

打開cmd輸入pip install xlrd安裝完成即可

python中xlrd模塊的使用詳解

二、xlrd模塊的使用

下面以這個工作簿為例

python中xlrd模塊的使用詳解

1、導入模塊

import xlrd2、打開工作薄

# filename是文件的路徑名稱workbook = xlrd.open_workbook(filename=r’C:UsersWindows10Desktopxlsx文件.xlsx’)3、獲取需要操作的sheet表格(有三種方法)

①通過索引獲取

# 獲取第一個sheet表格table = workbook.sheets()[0]

②通過索引順序獲取

# 通過索引順序獲取table = workbook.sheet_by_index(0)

③通過sheet名稱獲取

# 通過sheet名稱獲取table = workbook.sheet_by_name(sheet_name=’Sheet1’)

補充:獲取工作薄中所有sheet名稱

# 獲取工作薄中所有的sheet名稱names = workbook.sheet_names()打印結果[’Sheet1’, ’Sheet2’, ’Sheet3’]三、行和列的操作

常用1:獲取sheet中有多少行和多少列

# 獲取sheet中有效行數row = table.nrowsprint(row)打印結果6

# 獲取sheet中有效列數col = table.ncolsprint(col)打印結果4

常用2:獲取一行中有多少列數據

# 返回該行的有效單元格長度num = table.row_len(0)print(num)打印結果4

常用3:獲取指定行或者列中所有的數據

# rowx表示是獲取第幾行的數據# start_col表示從索引為多少開始,end_colx表示從索引為多少結束,# end_colx為None表示結束沒有限制# 獲取指定行中的數據并以列表的形式返回table_list = table.row_values(rowx=0, start_colx=0, end_colx=None)print(table_list)打印結果[’渡劫(送千萬元寶)’, ’新手禮包’, ’主角技能書*20,三級攻擊石*2,萌新相框*1’, ’nesHtg6Y’]

# colx表示是獲取第幾列的數據# start_rowx表示從索引為多少開始,end_rowx表示從索引為多少結束,# end_rowx為None表示結束沒有限制# 獲取指定列中的數據并以列表的形式返回table_list = table.col_values(colx=0, start_rowx=0, end_rowx=None)print(table_list)打印結果[’渡劫(送千萬元寶)’, ’渡劫(送千萬元寶)’, ’渡劫(送千萬元寶)’, ’渡劫(送千萬元寶)’, ’名揚沙城-殺豬爆充值’, ’名揚沙城-殺豬爆充值’]

補充:了解即可

#返回由該列中所有的單元格對象組成的列表print(table.row(0)) #返回由該行中所有的單元格對象組成的列表print(table.row_slice(0)) #返回由該行中所有單元格的數據類型組成的列表print(table.row_types(0, start_colx=0, end_colx=None)) 打印結果[text:’渡劫(送千萬元寶)’, text:’新手禮包’, text:’主角技能書*20,三級攻擊石*2,萌新相框*1’, text:’nesHtg6Y’][text:’渡劫(送千萬元寶)’, text:’新手禮包’, text:’主角技能書*20,三級攻擊石*2,萌新相框*1’, text:’nesHtg6Y’]array(’B’, [1, 1, 1, 1])

#返回由該列中所有的單元格對象組成的列表print(table.col(0, start_rowx=0, end_rowx=None)) #返回由該列中所有的單元格對象組成的列表print(table.col_slice(0, start_rowx=0, end_rowx=None)) #返回由該列中所有單元格的數據類型組成的列表print(table.col_types(0, start_rowx=0, end_rowx=None)) 打印結果[text:’渡劫(送千萬元寶)’, text:’渡劫(送千萬元寶)’, text:’渡劫(送千萬元寶)’, text:’渡劫(送千萬元寶)’, text:’名揚沙城-殺豬爆充值’, text:’名揚沙城-殺豬爆充值’][text:’渡劫(送千萬元寶)’, text:’渡劫(送千萬元寶)’, text:’渡劫(送千萬元寶)’, text:’渡劫(送千萬元寶)’, text:’名揚沙城-殺豬爆充值’, text:’名揚沙城-殺豬爆充值’][1, 1, 1, 1, 1, 1]四、單元格的操作1、獲取單元中的值

# 獲取指定單元格內的值value = table.cell_value(rowx=0, colx=1)print(value)打印結果新手禮包2、獲取單元格內的組成對象和數據

value = table.cell(rowx=0, colx=1)print(value)打印結果text:’新手禮包’3、獲取單元格的數據類型

python讀取excel中單元格的內容返回的有5種類型。ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error。即date的ctype=3,這時需要使用xlrd的xldate_as_tuple來處理為date格式,先判斷表格的ctype=3時xldate才能開始操作。

value = table.cell_type(rowx=0, colx=1)print(value)五、案例

需求:獲取上面表格中的數據并依次打印出來

import xlrd# 打開工作薄workbook = xlrd.open_workbook(r’C:UsersWindows10Desktopxlsx文件.xlsx’)# 獲取第一個sheet表格table = workbook.sheets()[0]# 獲取行數rows = table.nrows# 獲取列數cols = table.ncols# 循環獲取每行的數據for row in range(rows): for col in range(cols): value = table.cell_value(row, col) print(’第{}行{}列的數據為:{}’.format(row, col, value))打印結果第0行0列的數據為:渡劫(送千萬元寶)第0行1列的數據為:新手禮包第0行2列的數據為:主角技能書*20,三級攻擊石*2,萌新相框*1第0行3列的數據為:nesHtg6Y第1行0列的數據為:渡劫(送千萬元寶)第1行1列的數據為:特權禮包第1行2列的數據為:翅膀進階丹*20,翅膀技能書*10,萌新氣泡*1第1行3列的數據為:QqBSc7VJ第2行0列的數據為:渡劫(送千萬元寶)第2行1列的數據為:獨家禮包第2行2列的數據為:高級生命精華*10,升星石*20,法寶靈紋石*10第2行3列的數據為:NqsEdtBt第3行0列的數據為:渡劫(送千萬元寶)第3行1列的數據為:預約禮包第3行2列的數據為:高級攻擊精華*10,生命神兵印記包*5,老司機氣泡*1第3行3列的數據為:P22vY6wa第4行0列的數據為:名揚沙城-殺豬爆充值第4行1列的數據為:萬元青龍第4行2列的數據為:凌霄青龍*1第4行3列的數據為:NB999第5行0列的數據為:名揚沙城-殺豬爆充值第5行1列的數據為:尊貴VIP11第5行2列的數據為:5元*2、神羽*20、斗笠石(中)*20第5行3列的數據為:VIP999

到此這篇關于python中xlrd模塊的使用詳解的文章就介紹到這了,更多相關python xlrd模塊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲综合18p | 午夜影视污 | 免费国产黄色片 | 久久免费看视频 | 午夜寻花高颜值极品女神 | 国产三级一区二区三区 | 国产a级网站| 久久综合九色综合欧洲 | 青春草国产成人精品久久 | 亚洲一级黄色 | 国产手机在线国内精品 | 黄色一级视频 | 韩国日本美国免费毛片 | 欧美黄色一级 | 日韩在线免费视频 | 精品免费久久久久久久 | 成人在线观看午夜 | 日韩a级毛片免费视频 | 泰国一级毛片aaa下面毛多 | 精品国产一区二区三区久久 | 久久免费视频在线 | 香港毛片免费观看 | 欧美日韩中文字幕在线手机版本 | 国内国内在线精品视频 | 日本大片在线看 | 成人做爰www | 日韩在线观看不卡 | 日本高清不卡一区久久精品 | 一级片在线视频 | 久青草国产手机在线观 | 国产无遮挡又爽又色又刺激 | 国产亚洲区| 久草在线中文 | 亚洲国产成人久久综合碰 | 日本多人激情免费视频 | 天堂精品| 国产成人精品免费视 | 成人深夜福利在线播放不卡 | 久久99精品久久久久久园产越南 | 亚洲高清一区二区三区 | 亚洲欧美日韩综合一区 |