Install-Package Tabulate.Umbraco
Tabulate can be configured to either use a custom view or through the settings dialog on content node - content editors have complete control to add or remove columns of the desired type; set the label format; set pagination; geo-code data; and import and export data.
Access to settings can be restricted to admin users to maintain control over configuration changes.
Because configuration is managed on the content item, there's no need for multiple data types. Create one Tabulate data type, and reuse it across multiple document types, with configuration scoped to the individual node.
Shipping with a property value converter, Tabulate provides strongly-typed models for rendering, with core column types cast to their respective .NET types - dates are actual dates, numbers are numbers.
Leverage the generated model to build dynamic views, where editors can change the data structure in the Umbraco backoffice, without breaking the rendering layer.