
Jak eksportować DataTable do Excel w VB.NET
DataTables obsługują duże zbiory danych z opcjami sortowania, filtrowania i wyszukiwania. Można je eksportować do programu Excel w celu przygotowania prezentacji wizualnych, takich jak wykresy i diagramy, co pozwala na lepszy wgląd w dane. Tabele HTML można również konwertować na skoroszyty programu Excel.
1. IronXL
Biblioteka IronXL to potężna biblioteka zaprojektowana w celu ułatwienia tworzenia, odczytu i manipulacji plikami Excel w aplikacjach VB.NET. Dzięki IronXL programiści mogą szybko i łatwo włączyć funkcjonalność arkuszy Excel do swoich aplikacji bez konieczności posiadania specjalistycznej wiedzy lub doświadczenia w zakresie arkuszy Excel. Biblioteka oferuje szereg funkcji do pracy z plikami Excel, w tym możliwość odczytu i zapisu danych, formatowania komórek, tworzenia wykresów i diagramów oraz wiele innych. IronXL obsługuje zarówno formaty plików XLS, jak i XLSX i może być używany z różnymi wersjami programu Excel. Za pomocą IronXL można również dodawać nagłówki kolumn w kodzie .NET.
2. Wymagania wstępne
Aby z powodzeniem pisać kod przy użyciu IronXL w VB.NET, należy spełnić kilka warunków wstępnych:
- Aby utworzyć projekt VB.NET, w systemie musi być zainstalowane oprogramowanie Visual Studio. Jeśli nie masz programu Visual Studio, możesz go pobrać ze strony internetowej firmy Microsoft.
- W systemie musi być zainstalowany .NET Framework, a do prawidłowego działania IronXL wymaga wersji 4.0 lub nowszej.
- Aby korzystać z biblioteki IronXL w projekcie VB.NET, należy ją zainstalować.
Spełnienie tych warunków wstępnych pozwoli Ci z powodzeniem pisać kod przy użyciu IronXL w VB.NET.
3. Utwórz projekt VB.NET w Visual Studio
Aby utworzyć projekt VB.NET w Visual Studio, wykonaj następujące czynności:
-
Otwórz program Visual Studio.
-
Kliknij "Utwórz nowy projekt" na stronie startowej lub przejdź do "Plik" > "Nowy" > "Projekt".
-
W oknie dialogowym "Nowy projekt" wybierz "Visual Basic" w lewym panelu.
-
Wybierz typ projektu, który chcesz utworzyć, np. "Aplikacja Windows Forms" lub "Aplikacja konsolowa". W tym samouczku zostanie wykorzystana aplikacja konsolowa.
Utwórz nowy projekt w Visual Studio -
Wpisz nazwę projektu i wybierz miejsce, w którym chcesz go zapisać.
Skonfiguruj swój projekt -
Następnie wybierz wersję .NET Core i kliknij "Utwórz".
Wybór platformy .NET Framework -
Visual Studio utworzy nowy projekt z kilkoma domyślnymi plikami i folderami.
Teraz możesz zacząć pisać kod VB.NET w Visual Studio.
4. Zainstaluj IronXL
Bibliotekę IronXL można pobrać i zainstalować na różne sposoby:
- Korzystanie z pakietów NuGet w Visual Studio
- Korzystanie z wiersza poleceń programu Visual Studio.
4.1 Korzystanie z programu Visual Studio
Aby zainstalować bibliotekę IronXL, należy w pierwszej kolejności skorzystać z menedżera pakietów NuGet w programie Visual Studio. Wystarczy otworzyć menedżera pakietów NuGet i wyszukać IronXL w zakładce Przeglądaj. Po znalezieniu IronXL w wynikach wyszukiwania wybierz go i kontynuuj instalację.
Poniższy zrzut ekranu przedstawia przykładowy sposób przejścia do menedżera pakietów NuGet w programie Visual Studio.
Przejdź do menedżera pakietów NuGet
IronXL w wynikach wyszukiwania:
Wyszukaj i zainstaluj pakiet IronXL w interfejsie użytkownika NuGet Package Manager
4.2 Korzystanie z wiersza poleceń programu Visual Studio
Wiele osób woli instalować pakiety za pomocą interfejsu wiersza poleceń. Aby zainstalować IronXL za pomocą wiersza poleceń, wykonaj następujące czynności:
- W programie Visual Studio przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów.
- Wprowadź następującą linię w zakładce Konsola menedżera pakietów:
Install-Package IronXL.Excel
Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.
Zainstaluj pakiet IronXL w konsoli menedżera pakietów
5. Eksportuj tabelę danych do pliku Excel za pomocą IronXL
Eksportowanie tabeli danych (DataTable) do pliku Excel jest powszechnym zadaniem w przetwarzaniu danych, a IronXL ułatwia wykonanie tego zadania w VB.NET. Najpierw należy utworzyć nową tabelę DataTable zawierającą dane, które chcesz wyeksportować. Następnie można użyć obiektu Workbook w IronXL, aby utworzyć nowy skoroszyt Excel i dodać do niego arkusz. Następnie można wypełnić arkusz danymi z kolumn DataTable za pomocą obiektu Range biblioteki IronXL.
5.1. Pliki DataTable do XLS
Eksportowanie obiektu DataTable do pliku XLS pozwala zapisać dane tabeli w formacie, który jest łatwy do odczytania i udostępniania innym, zachowując jednocześnie strukturę i formatowanie oryginalnych danych.
Poniższy fragment kodu pokazuje, jak utworzyć wiersze tabeli DataTable i przekonwertować je do pliku Excel.
Imports IronXL
Imports System
Imports System.Data
Module Program
Sub Main(args As String())
' Create a new DataTable
Dim table As New DataTable()
' Add a column to the DataTable
table.Columns.Add("DataSet_Daily_Household", GetType(String))
' Add rows to the DataTable
table.Rows.Add("Glass")
table.Rows.Add("Plates")
table.Rows.Add("Match Sticks")
table.Rows.Add("Leather")
table.Rows.Add("Soap")
table.Rows.Add("Brush")
table.Rows.Add("Comb")
table.Rows.Add("Wires")
table.Rows.Add("Pins")
table.Rows.Add("And Many More")
' Create a new Excel workbook and set the format to XLS
Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Select the default worksheet
Dim dc As WorkSheet = dt.DefaultWorkSheet
' Iterate through DataTable rows and populate the Excel worksheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
dc("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
' Save the workbook as "sample.xls"
dt.SaveAs("sample.xls")
End Sub
End Module
Plik Excel wygenerowany na podstawie powyższego fragmentu kodu
5.2. Pliki DataTable do XLSX
Podobnie, aby przekonwertować wiersze i kolumny DataTable do formatu pliku XLSX, wystarczy zmienić jedną linię kodu w powyższym przykładzie.
Zastąp tę linię kodu:
dt.SaveAs("sample.xls")
W związku z tym:
dt.SaveAs("sample.xlsx")
5.3. Przekształcanie tabeli DataTable do pliku CSV
Możesz także przekonwertować wiersze i kolumny DataTable na format pliku CSV, zmieniając jedną linię kodu w powyższym przykładzie z SaveAs na SaveAsCsv.
Zastąp tę linię kodu:
dt.SaveAs("sample.xls")
W związku z tym:
dt.SaveAsCsv("sample.csv")
Plik CSV wygenerowany na podstawie powyższego kodu
6. Podsumowanie
Eksportowanie DataTable do pliku Excel w VB.NET jest częstym wymogiem w przetwarzaniu i analizie danych. Biblioteka IronXL zapewnia programistom potężne narzędzie ułatwiające tworzenie, odczytywanie i manipulację plikami Excel w aplikacjach VB.NET, w tym możliwość eksportowania DataTables do plików Excel. Eksportując DataTables do plików Excel, użytkownicy mogą korzystać z potężnych funkcji oferowanych przez Excel, takich jak wykresy, grafy i tabele przestawne, aby przedstawić dane w sposób atrakcyjny wizualnie i zorganizowany. Aby korzystać z IronXL, należy upewnić się, że spełnione są wymagania wstępne, takie jak zainstalowanie Visual Studio i .NET Framework oraz zainstalowanie biblioteki IronXL. Wreszcie, ten samouczek pokazuje, jak eksportować DataTables do plików Excel w formatach plików XLS i CSV używając IronXL.
Aby dowiedzieć się więcej o eksportowaniu DataTables do plików Excel przy użyciu IronXL, odwiedź ten udostępniony samouczek.
Ponadto użytkownicy mogą korzystać z Iron Suite, pakietu pięciu wysokiej jakości bibliotek ASP.NET Core, który obejmuje IronXL, IronPDF i inne komponenty.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły



