W tym samouczku przejdziemy przez kolejne kroki, aby dowiedzieć się, jak przekonwertować program Excel na DataTable w języku C#. Jest to całkiem przydatna funkcja, która używa C# odczytu pliku Excel do DataTable, a następnie używa go za jakimś widokiem siatki do wyświetlania lub używania go do wstawiania danych do bazy danych. Poniżej przedstawiono kroki importowania programu Excel do DataTable w języku C#, który jest ostatecznie zapisywany jako XLSX.
Kroki, aby przekonwertować Excel na DataTable w C#
- Dodaj bibliotekę Aspose.Cells for .NET do projektu za pomocą menedżera pakietów NuGet
- Dodaj odwołanie do przestrzeni nazw System, System.Data i Aspose.Cells
- Utwórz wystąpienie pustego obiektu skoroszytu
- Wypełnij pierwszy arkusz przykładowymi danymi, które mają zostać wyeksportowane do datatable
- Wyeksportuj zawartość wypełnionego arkusza do datatable
- W celu weryfikacji pobierz dane w datatable, pobierając każdy wiersz w datatable
- Wyświetl wszystkie pobrane wiersze i kolumny w datatable
W tym procesie inicjujemy pusty skoroszyt, a następnie uzyskujemy odniesienie do jego pierwszego arkusza. Dla lepszego zrozumienia, przykładowe dane są wprowadzane do tego arkusza, który jest później konwertowany na DataTable. Po wypełnieniu danych używamy funkcji WorkSheet.Cells.ExportDataTable do utworzenia DataTable. Ta funkcja obsługuje wybieranie danych z dowolnego obszaru arkusza wraz z możliwością importowania nagłówków kolumn. Po utworzeniu tej tabeli DataTable weryfikujemy jej zawartość, wyświetlając wszystkie kolumny w każdym wierszu.
Kod do importowania Excela do DataTable w C#
W tym procesie nie jest używany ani interop, ani MS Excel. Program Excel można przekonwertować na inne formaty, również zgodnie z opisem w jak wyeksportować duży plik Excel do CSV w C#.