import json import pandas as pandas from pojo.contact_pojo import ContactPojo class ExcelReader: # read the contact list from the exel file def read_file(self) -> list: contact_list_in_json = pandas.read_excel(r'./contact.xlsx').to_json(orient='records') contact_dict_list = json.loads(contact_list_in_json) contact_list = [] for contact_dict in contact_dict_list: name = contact_dict['name'].split(' ') first_name = name[0] last_name = name[-1] contact = ContactPojo(phone_number=contact_dict['phone'], last_name=last_name, first_name=first_name, ccid=contact_dict['ccid'], passport_number=contact_dict['passport']) contact_list.append(contact) return contact_list if __name__ == '__main__': reader = ExcelReader() data = reader.read_file() print(data)