Ten krótki samouczek poprowadzi Cię, jak konwertować DataTable na Excel w C#. Najpierw utworzymy DataTable, a następnie zaimportujemy ją do arkusza nowo utworzonego obiektu skoroszytu za pomocą funkcji ImportData klasy WorkSheet.Cells. Po zapisaniu danych DataTable do programu Excel w języku C# zapiszemy je jako plik XLSX na dysku.
Kroki, aby przekonwertować DataTable na Excel w C#
- Korzystając z menedżera pakietów NuGet, dodaj Aspose.Cells for .NET, aby zaimportować DataTable do programu Excel
- Utwórz instancję pustego Workbook do eksportowania do niej DataTable
- Utwórz i zainicjuj DataTable do zapisu w pliku Excel
- Zadeklaruj obiekt klasy ImportTableOptions do ustawiania parametrów podczas importu danych z DataTable
- Uzyskaj odwołanie do pierwszego arkusza w nowo utworzonym skoroszycie
- Wywołaj funkcję Cells.ImportData w klasie WorkSheet, aby zaimportować DataTable
- Zapisz wynikowy skoroszyt zawierający dane z DataTable
Te kroki opisują proces eksportowania danych z DataTable do programu Excel w języku C# w sposób krok po kroku, tak że najpierw tworzony jest pusty skoroszyt, a następnie inicjowana jest DataTable i wypełniana fikcyjnymi danymi. Tworzony jest obiekt klasy ImportTableOptions, który zawiera wiele parametrów, które można ustawić, jednak tutaj stosowane są opcje domyślne. Na koniec tabela danych jest importowana do pierwszego arkusza skoroszytu w określonej komórce początkowej.
Kod do eksportu danych DataTable do Excela w C#
W tym kodzie ImportTableOptions jest używany z ustawieniami domyślnymi, jednak można ustawić różne parametry, takie jak lista 0 numerów kolumn opartych na indeksie, których dane mają zostać zaimportowane z DataTable, ustawić format daty, ustawić łączną liczbę wierszy i kolumn importowane i wiele innych. Możesz także zdecydować, czy tytuły kolumn mają być importowane, czy nie.
Ten krótki samouczek wyjaśnił, jak w C# utworzyć plik Excel z DataTable. Jeśli chcesz poznać proces odwrotny, taki jak konwersja Excela do DataTable, zapoznaj się z artykułem na jak przekonwertować Excela na DataTable w C#.