Handling data in this way is fairly standard representational object model design paradigm that is used widely across a range of front end development scenarios.
These days it is a standard convention in most server side frameworks that when sending a data representation of a database model (or an array of them) to or from servers that it is sent as a JSON encoded object of that data. and it is particularly relevant when working with reactive data binding frameworks such as vue or react native which also bind display elements to the properties of these objects.
While it is not as efficient as a raw array of data, it means that object contains more contextual information, and it is the preferred standard in most simple front end data management situations, and they actually efficiency lost in all but the most intensive of compute requirement is negligible.
Tabulator is not primarily intended a spreadsheet library, it is designed for tabular representation of data which is very different, and most table based libraries do require data in the array of objects format.
If you want to import data your array format, you will need to implement a function to map your data into the expected array of objects format before passing it into the table.