91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

xlrd模塊怎么在python中使用

發布時間:2021-02-03 15:43:59 來源:億速云 閱讀:243 作者:Leah 欄目:開發技術

xlrd模塊怎么在python中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、xlrd的安裝

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

xlrd模塊怎么在python中使用

二、xlrd模塊的使用

下面以這個工作簿為例

xlrd模塊怎么在python中使用

1、導入模塊

import xlrd

2、打開工作薄

# filename是文件的路徑名稱
workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx文件.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.nrows
print(row)
打印結果6
# 獲取sheet中有效列數
col = table.ncols
print(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:\Users\Windows10\Desktop\xlsx文件.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

關于xlrd模塊怎么在python中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

饶阳县| 墨江| 康定县| 龙山县| 逊克县| 诸暨市| 嵊泗县| 济阳县| 慈利县| 长春市| 忻州市| 郸城县| 汉中市| 松原市| 林州市| 当雄县| 津南区| 吴江市| 上犹县| 襄樊市| 台中市| 乌审旗| 启东市| 政和县| 武城县| 获嘉县| 阳山县| 平邑县| 铁岭市| 伽师县| 姚安县| 鄂州市| 栾城县| 尼玛县| 宣城市| 阿克| 紫金县| 龙井市| 山东| 菏泽市| 勐海县|