Daca doresti sa incarci continutul unui fisier Excel intr-un DataSet poti folosi dll-ul de aici: https://exceldatareader.codeplex.com/. Licenta este GNU Library General Public License (LGPL).
L-am testat, functioneaza atat cu fisere .xls cat si cu .xlsx. L-am testat atat pe ASP.NET, cat si intr-o aplicatie Win Forms.
Nu-i mare lucru. Practic, trebuie doar sa-i specifici fisierul Excel sursa. Dll-ul va returna un DataSet, fiecare tabel corespunzand unui sheet din fisier.
Aveti acolo exemple de cod acolo atat pentru C#, cat si pentru VB.NET. Este disponibil si codul sursa, poate vrei sa te uiti prin el.
Insa daca vrei sa reinventezi roata, nu am nimic impotriva. Eu doar am vrut sa-ti arat ca este ceva deja gata facut.
Solutia prezentata de tine este o reinventare a rotii cu precizarea ca aceasta roata nu o reinventezi tu ci o facuto altu! Mai exact, de ce trebuie sa folosesti un dll facut de cineva cand ai la dispozitie… Excel-ul ca sa incarci? Ah, stiu …. licenta :))
Si se prea poate ca daca faci deploy pe server, aia de la hosting sa nu aiba Excel instalat. Nu? :p