import xlrdclass operateExcel(object):def __init__(self, filepath="../user_list_命名格式.xls", sheet_name="users"):self.filepath = filepath # excel所在路径self.sheet_name = sheet_name # excel中sheet页的名字self.data = xlrd.open_workbook(self.filepath) self.table = self.data.sheet_by_name(self.sheet_name) #获取数据对象self.rows = self.table.nrows # 获取excel所有有效行self.cols = self.table.ncols # 获取excel所有有效列self.table_header = self.table.row_values(0) # 获取指定sheet中的表头# 读取表格中所有的数据def read_all_excel(self):datas = []for i in range(1, self.rows):sheet_data = {}for j in range(self.cols):# 获取单元格数据c_cell = self.table.cell(i, j)sheet_data[self.table_header[j]] = c_celldatas.append(sheet_data)return datas# 读取表格中指定列数据def read_special_col_data(self, col=0):datas = []for i in range(1, self.rows):c_cell = self.table.cell(i, col)tmp_data = c_celldatas.append(tmp_data)return datas# 读取表格中指定行的数据def read_special_row_data(self, row=0):for i in range(1, self.rows):row_data = self.table.row_values(row)return row_dataif __name__ == "__main__":print(operateExcel().read_all_excel()) # 读取整个表格的数据print(operateExcel().read_special_col_data(col=2)) # 读取excel第二列数据print(operateExcel().read_special_row_data(row=1)) # 读取excel第一行数据