2、直接cmd,pip install xlrd即可。
0 empty,1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank
import xlrd
data = xlrd.open_workbook(filename)
excel中最重要的方法就是book和sheet的操作。
table = data.sheets()[0] #通過索引順序獲取
table = data.sheet_by_index(sheet_indx)) #通過索引順序獲取
table = data.sheet_by_name(sheet_name)#通過名稱獲取
以上三個函式都會返回乙個xlrd.sheet.sheet()物件
names = data.sheet_names() #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or indx) # 檢查某個sheet是否匯入完畢
nrows = table.nrows #獲取該sheet中的有效行數
table.row(rowx) #返回由該行中所有的單元格物件組成的列表
table.row_slice(rowx) #返回由該列中所有的單元格物件組成的列表
table.row_types(rowx, start_colx=0, end_colx=none) #返回由該行中所有單元格的資料型別組成的列表
table.row_values(rowx, start_colx=0, end_colx=none) #返回由該行中所有單元格的資料組成的列表
table.row_len(rowx) #返回該列的有效單元格長度
ncols = table.ncols #獲取列表的有效列數
table.col(colx, start_rowx=0, end_rowx=none) #返回由該列中所有的單元格物件組成的列表
table.col_slice(colx, start_rowx=0, end_rowx=none) #返回由該列中所有的單元格物件組成的列表
table.col_types(colx, start_rowx=0, end_rowx=none) #返回由該列中所有單元格的資料型別組成的列表
table.col_values(colx, start_rowx=0, end_rowx=none) #返回由該列中所有單元格的資料組成的列表
table.cell(rowx,colx) #返回單元格物件
table.cell_type(rowx,colx) #返回單元格中的資料型別
table.cell_value(rowx,colx) #返回單元格中的資料
table.cell_xf_index(rowx, colx) # 暫時還沒有搞懂
class excelread:def __init__(self,excelpath):
'''開啟指定的excel檔案'''
self.excelread=xlrd.open_workbook(excelpath)
def get_allsheets(self):
'''獲取所有的sheets'''
sheets=self.excelread.sheet_names()
return sheets
def get_sheetbyname(self,sheetname):
'''通過name獲取指定的sheet
:param sheetname: sheet名稱
:return: sheet
'''sheet=self.excelread.sheet_by_name(sheetname)
return sheet
def get_nrows(self,sheetname):
'''獲取指定sheet的行數
:param sheetname:sheet名稱
:return: sheet總行數
'''sheet=self.get_sheetbyname(sheetname)
rows_num=sheet.nrows
return rows_num
def get_ncolumns(self,sheetname):
'''獲取指定sheet的列數
:param sheetname:sheet名稱
:return: sheet總列數
'''sheet=self.get_sheetbyname(sheetname)
columns_num=sheet.ncols
return columns_num
def get_value(self,sheetname,row,col):
'''通過行、列定位單元格獲取value
:param row: 行
:param col: 列
:return: 單元格value
'''sheet=self.get_sheetbyname(sheetname)
getvalue=sheet.cell_value(row,col)
return getvalue
def get_row_values(self,sheetname,row):
'''獲取excel一行的資料
:param sheetname:sheet名稱
:param row: 行數
:return: 返回一行的資料
'''row_value_list=
sheet=self.get_sheetbyname(sheetname)
sheet_row_len=sheet.ncols #通過列數獲取一行元素的長度
for i in range(sheet_row_len):
get_value=self.get_value(sheetname,row,i)
return row_value_list
def get_column_values(self,sheetname,col):
'''獲取excel一列的資料
:param sheetname:sheet名稱
:param col: 列數
:return: 返回一列的資料
'''col_value_list=
sheet=self.get_sheetbyname(sheetname)
sheet_column_len=sheet.nrows #通過行數獲取一列元素的長度
for i in range(sheet_column_len):
get_value=self.get_value(sheetname,i,col)
return col_value_list
Oracle用的常用函式
1.字元函式 1.lower argo 將大寫字元轉換為小寫字元 2.upper arg1 將小寫字元轉化為大寫 3.initcap arg1 單詞首字母大寫 4.dsubstr arg0,arg1 將arg0中的字串從第arg1擷取到最後 擷取後的字元包括第arg1字元 5.substr a,b,...
js underscore常用函式定義及用法
在underscore中我們經常會用到的函式主要有以下這些 each map filter invoke countby first uniq defaults each each list,iteratee,context 遍歷list中的所有元素,按順序用遍歷輸出每個元素。與for迴圈差多。va...
用MFC編寫多執行緒程式常用函式
1.訊號量建立函式createsemaphore null,initialvalue,maxvalue,null 該函式的返回值為指向訊號量的控制代碼,之後通過該控制代碼來使用訊號量 該函式第乙個引數為安全屬性,一般情況下預設為null 第二個引數為訊號量的初始值 第三個引數為訊號量的最大值 第四個...