def get_tid_list(sheet_data: xlrd.sheet.Sheet): """ 获取tid列表 :param sheet_data: :return: """ value_list = sheet_data.col_values(0, 2, sheet_data.nrows) for i in range(0, len(value_list)): value_list[i] = int(value_list[i]) return value_list
def get_name_to_tid_dic(sheet_data: xlrd.sheet.Sheet): """ 获取名称到tid的映射,如果没有名称则返回空字典 :param sheet_data: :return: """ head_values = get_head_line(sheet_data) ret_dic = {} tid_list = get_tid_list(sheet_data) for cell_value in head_values: type = get_prop_type(cell_value) if type is Enum_CellType.NAME: col = head_values.index(cell_value) name_list = sheet_data.col_values(col, 2, sheet_data.nrows) for i in range(0, len(name_list)): ret_dic[name_list[i]] = tid_list[i] return ret_dic