2011-10-06 17 views
8

Mam arkusz kalkulacyjny programu Excel, który dał mi klient, który jest podzielony na wiele arkuszy. Potrzebuję wyodrębnić niektóre kolumny z każdego arkusza roboczego w kolejności wiersz po wierszu i do iteracji po każdym arkuszu (wszystkie identyczne szablony), aby zrzucić dane w tabeli bazy danych. Musi także wyeliminować wszelkie obecne duplikaty.Excel do SQL, biblioteki C#

Chciałbym zbudować prosty front-end asp.net, używając C# dla języka.

Jakie biblioteki poleciłbyś? Muszę jeszcze znaleźć wszelkie, które mogą być przydatne.

Każda pomoc będzie najwyżej ceniona !!! :-)

P.S. Najlepsze, co do tej pory znalazłem, to OpenXML (biblioteki Microsoft):

+0

W podobnej sytuacji stwierdziłem, że najlepiej jest trzymać się OpenXML. Zapewnia mniej "infrastruktury" niż inne rozwiązania, ale w moim przypadku (i pojawia się w twoim), było to jedyne rozwiązanie, które dało mi całą elastyczność, jakiej potrzebowałem. Jedyną przeszkodą na drodze było zastanowienie się, jak poradzić sobie z abstrakcją tabel niemy na niektórych komórkach tekstowych. –

+0

Możliwy duplikat http://stackoverflow.com/questions/375991/import-excel-spreadsheet-columns-into-sql-server-database –

Odpowiedz

5

Można to zrobić bez żadnych bibliotek, SOL Server obsługuje importowanie plików Excel bezpośrednio do niego za pomocą kreatora importu danych. Poleciłbym przełączyć cały skoroszyt do bazy danych i pracować z nim stamtąd.

Powiązane problemy