Forma óptima de leer un archivo de Excel (.xls / .xlsx)

Sé que hay diferentes maneras de leer un archivo de Excel:

IteropOledbOpen Xml SDK

La compatibilidad no es una pregunta porque el programa se ejecutará en un entorno controlado.

Mi Requisito:
Leer un archivo a unDataTable / CUstom Entities (no sé cómo hacer propiedades / campos dinámicos a un objeto [los nombres de las columnas variarán en un archivo de Excel])

UtilizarDataTable/Custom Entities Para realizar algunas operaciones utilizando sus datos.

ActualizarDataTable Con los resultados de las operaciones.

Escríbelo de nuevo aexcel file.

Lo que sería más sencillo.

También, si es posible, me aconseja sobre Entidades personalizadas (agregar propiedades / campos a un objeto dinámicamente)

Respuestas a la pregunta(5)

Su respuesta a la pregunta