使用xlrd讀取excel表格,獲取指定值的單元格位置


excel表格樣式:

 

 


代碼展示:

import xlrd

filename = 'demo.xlsx'
sheet_name = 'Sheet1'

#打開workbook獲取Book對象
BookObject = xlrd.open_workbook(filename)

#獲取Book對象中所有sheet名稱
BookObject.sheet_names()

#獲取Book對象中所有Sheet對象,以列表形式顯示
BookObject.sheets()

#通過sheet名稱獲取所需sheet對象
SheetObject = BookObject.sheet_by_name(sheet_name)

#獲取工作表中第num+1列的內容,此列為列表格式
num1 = 0
col_list = SheetObject.col_values(num1)
#print(col_list) ['', '', '各輪次中獎人數']

#‘各輪次中獎人數’這個值所在行為row_num:
row_num = col_list.index('各輪次中獎人數')+1
col_num = num1+1
#print('【各輪次中獎人數】在第%s行,第%s列'%(row_num,col_num)) 【各輪次中獎人數】在第3行,第1列

#獲取指定單元格所在行的值
row_value_list = SheetObject.row_values(col_list.index('各輪次中獎人數'))
#print(row_value_list) ['各輪次中獎人數', 2.0, 1.0, 0.0]

#若想獲取的行數據中去除空值,可以使用以下方式
list_vluaes=[]
for i in row_value_list:
if i != '':
list_vluaes.append(i)
#print(list_vluaes) ['各輪次中獎人數', 2.0, 1.0, 0.0]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM