Jak eksportować DataTable do Excel w ASP.NET Core
W tym artykułe omówimy różne sposoby eksportowania DataTable do pliku Excel oraz korzyści płynące z takiego działania.
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 dotyczące eksportowania danych z DataTable do programu 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, umożliwiający wprowadzenie kodu oraz skompilowanie i uruchomienie 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:
Install-Package IronXl.Excel
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. Poniższy przykładowy kod konwertuje DataTable na arkusz kalkulacyjny Excel zapisany w formacie 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");
}
}
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
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 an XLSX file.
wb.SaveAs("datatable.xlsx")
End Sub
End Class
Wynik
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
Za pomocą 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");
}
}
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 programu Excel jest kluczowym etapem analizy danych i zarządzania nimi. 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. W tym artykułe omówiono kroki niezbędne do utworzenia nowego projektu ASP.NET, zainstalowania IronXL i wykorzystania go do eksportowania danych z DataTable do pliku Excel. Ponadto pokazano, jak zapisać skoroszyt w różnych formatach plików, takich jak CSV. Korzystając z IronXL, programiści 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, zapoznaj się z poniższym samouczkiem.
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.
Często Zadawane Pytania
Jak wyeksportować tabelę danych (DataTable) do pliku Excel w ASP.NET Core?
Aby wyeksportować tabelę danych (DataTable) do programu Excel w środowisku ASP.NET Core przy użyciu biblioteki IronXL, należy utworzyć tabelę danych, wypełnić ją danymi, a następnie użyć biblioteki IronXL do utworzenia nowego skoroszytu. Skoroszyt można zapisać w formatach takich jak XLSX lub CSV, korzystając z metod biblioteki IronXL.
Jakie są wymagania wstępne dotyczące korzystania z IronXL w projekcie ASP.NET?
Przed użyciem IronXL w projekcie ASP.NET upewnij się, że masz zainstalowane Visual Studio, aby utworzyć projekt ASP.NET, oraz zainstaluj bibliotekę IronXL za pomocą menedżera pakietów NuGet. ASP.NET powinno być również prawidłowo skonfigurowane w Twoim środowisku programistycznym.
Jak zainstalować IronXL w moim projekcie przy użyciu Visual Studio?
Możesz zainstalować IronXL w swoim projekcie za pomocą menedżera pakietów NuGet w Visual Studio, wyszukując IronXL i klikając „Zainstaluj”. Alternatywnie możesz użyć konsoli menedżera pakietów, wpisując polecenie: Install-Package IronXl.Excel.
Czy za pomocą IronXL mogę zapisywać dane z DataTable w różnych formatach plików?
Tak, IronXL obsługuje zapisywanie danych z DataTable w różnych formatach plików, w tym XLSX i CSV. Aby określić żądany format pliku, należy użyć metod takich jak SaveAs lub SaveAsCsv.
Czy IronXL nadaje się do rozwoju niekomercyjnego?
IronXL jest dostępny do bezpłatnej instalacji i użytkowania w celach niekomercyjnych. Dostępna jest również bezpłatna wersja próbna do testów produkcyjnych. Szczegóły dotyczące licencji na użytkowanie komercyjne są dostępne na stronie internetowej Iron Software.
Jakie są zalety korzystania z IronXL do eksportowania DataTable do Excela?
IronXL upraszcza eksport tabel danych do programu Excel, zapewniając łatwe w użyciu metody manipulacji danymi i eksportu. Obsługuje wiele formatów plików i pomaga usprawnić procesy wizualizacji i prezentacji danych w programie Excel.
Jak utworzyć nowy projekt .NET Core w celu eksportowania tabeli danych (DataTable) do programu Excel?
Aby utworzyć nowy projekt ASP.NET Core w Visual Studio, wybierz typ projektu, podaj nazwę i lokalizację oraz wybierz odpowiednią wersję .NET Framework. Po skonfigurowaniu projektu zintegruj IronXL, aby zarządzać eksportem plików Excel.




