
Jak eksportować DataTable do Excel w ASP.NET Core
Ten artykuł omówi różne sposoby eksportowania DataTable do pliku Excel oraz korzyści z tego płynące.
1. IronXL
IronXL to potężna biblioteka .NET, która zapewnia programistom możliwość odczytu, zapisu i manipulacji plikami Excel przy użyciu ASP.NET. Oferuje szereg funkcji, które upraszczają proces pracy z plikami Excel, takich jak ekstrakcja danych, formatowanie i walidacja.
IronXL obsługuje zarówno formaty plików XLS, jak i XLSX, co czyni go wszechstronnym narzędziem do pracy z plikami Excel. Obsługuje również szereg innych formatów plików, takich jak CSV i TSV, umożliwiając użytkownikom pracę z różnymi źródłami danych. W tym artykułe omówimy różne funkcje IronXL oraz to, w jaki sposób może on pomóc programistom usprawnić proces pracy z plikami Excel.
2. Wymagania wstępne
Wymagania wstępne do eksportowania danych z DataTable do Excel przy użyciu biblioteki IronXL:
- Aby utworzyć projekt ASP.NET, w systemie musi być zainstalowane oprogramowanie Visual Studio. Jeśli nie masz jeszcze programu Visual Studio, możesz go pobrać ze strony internetowej firmy Microsoft.
- Przed utworzeniem projektu ASP.NET należy upewnić się, że ASP.NET jest zainstalowany w systemie. Można to sprawdzić, przechodząc do Panelu sterowania i wybierając opcję "Włącz lub wyłącz funkcje systemu Windows". Upewnij się, że opcja "ASP.NET" jest włączona.
- Aby móc eksportować dane z
DataTabledo pliku Excel przy użyciu biblioteki IronXL, należy ją zainstalować. Można go zainstalować, pobierając pakiet IronXL NuGet z menedżera pakietów NuGet w programie Visual Studio.
3. Tworzenie nowego projektu ASP.NET Core
Aby korzystać z biblioteki IronXL w programie Excel, należy utworzyć projekt .NET w programie Visual Studio. Można używać dowolnej wersji programu Visual Studio, ale zaleca się korzystanie z najnowszej wersji. W zależności od wymagań można wybierać spośród różnych szablonów projektów, takich jak Windows Forms. Aby ułatwić sprawę, w tym samouczku zostanie wykorzystana aplikacja konsolowa.
Utwórz nowy projekt w Visual Studio
Po wybraniu typu projektu należy podać nazwę projektu i wskazać jego lokalizację. Wybierz żądany framework, taki jak .NET Core 6, dla projektu.
Skonfiguruj nowy projekt
Po utworzeniu rozwiązania zostanie otwarty plik Program.cs, co pozwala na wprowadzanie kodu i budowanie/uruchamianie aplikacji.
Wybór platformy .NET Framework
Na koniec możesz włączyć bibliotekę, aby przetestować kod.
4. Zainstaluj IronXL
Bibliotekę IronXL można pobrać i zainstalować na różne sposoby.
Są to:
- 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, najprostszym sposobem jest użycie menedżera pakietów NuGet w 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ę. Po zakończeniu instalacji możesz zacząć korzystać z biblioteki IronXL w swoim projekcie.
Poniższy zrzut ekranu pokazuje, jak otworzyć 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ący wiersz w zakładce Konsola menedżera pakietów:
Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.
Postęp instalacji w konsoli menedżera pakietów
5. Tworzenie pliku Excel przy użyciu DataTable DT za pomocą IronXL
Eksportowanie danych z tabel do plików w formacie Excel jest dość popularne. Za pomocą IronXL można łatwo eksportować dane DataTable do dokumentu Excel. Przykładowy kod zamieszczony poniżej przekształci DataTable na arkusz Excel zapisany w formacie pliku XLSX.
5.1. Przekształcanie tabeli danych (DataTable) do pliku Excel
Najpierw należy dołączyć przestrzeń nazw IronXL i inne zależności. Następnie można rozpocząć pisanie poniższego kodu, jak pokazano poniżej.
using IronXL;
using System.Data;
class Program
{
static void Main()
{
// Create a new DataTable.
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.
// Add rows to the DataTable.
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
// Create a new workbook.
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet.
WorkSheet ws = wb.DefaultWorkSheet;
// Start adding data from row 1.
int rowCount = 1;
// Populate the worksheet with data from the DataTable.
foreach (DataRow row in dt.Rows)
{
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
// Save the workbook as an XLSX file.
wb.SaveAs("datatable.xlsx");
}
}Imports IronXL
Imports System.Data
Module Program
Sub Main()
' Create a new DataTable.
Dim dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String)) ' Add a column to the DataTable.
' Add rows to the DataTable.
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")
' Create a new workbook.
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Get the default worksheet.
Dim ws As WorkSheet = wb.DefaultWorkSheet
' Start adding data from row 1.
Dim rowCount As Integer = 1
' Populate the worksheet with data from the DataTable.
For Each row As DataRow In dt.Rows
ws("A" & rowCount).Value = row(0).ToString()
rowCount += 1
Next
' Save the workbook as an XLSX file.
wb.SaveAs("datatable.xlsx")
End Sub
End ModuleWynik
Poniżej znajduje się wynik działania powyższego kodu źródłowego, pokazujący, jak dane wyglądają w pliku Excel.
Plik Excel z wynikami
5.2. DataTable do obsługiwanych formatów plików Excel
Używając IronXL, można również konwertować DataTable na różne formaty plików obsługiwane przez Excel, takie jak pliki CSV. Wykorzystamy poniższy przykład, ale tym razem zapiszemy go jako plik CSV. To wszystko, co musisz zrobić, aby zapisać skoroszyt w innym formacie pliku.
using IronXL;
using System.Data;
class Program
{
static void Main()
{
// Create a new DataTable.
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.
// Add rows to the DataTable.
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
// Create a new workbook.
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet.
WorkSheet ws = wb.DefaultWorkSheet;
// Start adding data from row 1.
int rowCount = 1;
// Populate the worksheet with data from the DataTable.
foreach (DataRow row in dt.Rows)
{
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
// Save the workbook as a CSV file.
wb.SaveAsCsv("datatable.csv");
}
}Imports IronXL
Imports System.Data
Friend Class Program
Shared Sub Main()
' Create a new DataTable.
Dim dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String)) ' Add a column to the DataTable.
' Add rows to the DataTable.
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")
' Create a new workbook.
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Get the default worksheet.
Dim ws As WorkSheet = wb.DefaultWorkSheet
' Start adding data from row 1.
Dim rowCount As Integer = 1
' Populate the worksheet with data from the DataTable.
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
' Save the workbook as a CSV file.
wb.SaveAsCsv("datatable.csv")
End Sub
End Class
Plik CSV wyjściowy
6. Podsumowanie
Eksportowanie DataTable do Excel jest kluczowym krokiem w analizie i zarządzaniu danymi. Arkusze kalkulacyjne Excel są szeroko stosowane do wizualizacji i prezentacji danych, a biblioteka IronXL oferuje szereg funkcji upraszczających proces pracy z plikami Excel w ASP.NET. Ten artykuł przedstawił kroki do stworzenia nowego projektu ASP.NET, zainstalowania IronXL i użycia go do eksportowania danych z DataTable do pliku Excel. Dodatkowo zademonstrowano, jak zapisywać skoroszyt w różnych formatach plików, takich jak CSV. Wykorzystując IronXL, deweloperzy mogą usprawnić proces pracy z plikami Excel i tworzyć atrakcyjne wizualnie prezentacje swoich danych.
Aby dowiedzieć się więcej o IronXL i eksportowaniu DataTable do różnych formatów Excel, odwiedź poniższy samouczek.
IronXL można zainstalować i używać bezpłatnie do niekomercyjnych celów programistycznych. Dostępna jest bezpłatna wersja próbna do testowania w środowisku produkcyjnym. Zapoznaj się z planami cenowymi, aby uzyskać więcej informacji na temat cen i licencji.
Użytkownicy mogą również skorzystać z pakietu Iron Suite, zbioru pięciu profesjonalnych bibliotek, w tym IronXL, IronPDF i innych.

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



