Ótima maneira de ler um arquivo do Excel (.xls / .xlsx)

Eu sei que existem diferentes maneiras de ler um arquivo do Excel:

IteropOledbOpen Xml SDK

Compatibilidade não é uma questão porque o programa será executado em um ambiente controlado.

Meu requisito:
Leia um arquivo para umDataTable / CUstom Entities (não sei como criar propriedades / campos dinâmicos para um objeto [os nomes das colunas serão variados em um arquivo do Excel])

UsarDataTable/Custom Entities para executar algumas operações usando seus dados.

AtualizarDataTable com os resultados das operações

Escreva de volta paraexcel file.

O que seria mais simples.

Também, se possível, me aconselhe sobre entidades personalizadas (adicionando propriedades / campos a um objeto dinamicamente)

questionAnswers(5)

yourAnswerToTheQuestion