Optymalny sposób na odczyt pliku Excel (.xls / .xlsx)

Wiem, że istnieją różne sposoby czytania pliku Excel:

IteropOledbOpen Xml SDK

Zgodność nie jest kwestią, ponieważ program zostanie wykonany w kontrolowanym środowisku.

Moje wymaganie:
Przeczytaj plik do aDataTable / CUstom Entities (nie wiem, jak utworzyć dynamiczne właściwości / pola do obiektu [nazwy kolumn będą się zmieniać w pliku Excel])

Posługiwać sięDataTable/Custom Entities wykonać niektóre operacje za pomocą swoich danych.

AktualizacjaDataTable z wynikami operacji

Napisz to z powrotemexcel file.

Co byłoby prostsze.

Również, jeśli to możliwe, doradzaj mi niestandardowe elementy (dynamicznie dodając właściwości / pola do obiektu)

questionAnswers(5)

yourAnswerToTheQuestion