AEM component: how to Fetch/Read large excel file data dynamically
we have an experience/component where we read data from excel document (this is uploaded to aem) and this excel document is huge above 4mb. this excel document can have different headers like one document can have firstname, last name, etc.. and another document can have state, cities, zipcode, content field. This content field is like html text, link, phone number, anything and author like to add labels for these headers and displaying below scenarios dynamically
And upon selection of state, we display cities
And upon selection of cities , we display zipcodes
and upone selection of zipcode, we display content field
Please let me know how to achieve this scenario. if excel document is not possible let me know is there any ways we can actually process this data into different formats like nodes, json or creating some apis