Jak wyeksportować plik do formatu CSV w języku C#
W niniejszym artykułe zestawiono i porównano różne metody programowego łączenia technologii .NET z dokumentami programu Microsoft Excel przy użyciu jednej z najbardziej znanych bibliotek, IronXL. Ponadto stworzy to środowisko do pisania, odczytywania i eksportowania arkuszy kalkulacyjnych Excel do plików CSV.
1.1 Czym jest .NET Framework?
Firma Microsoft stworzyła własną platformę .NET Framework, która jest w większości kompatybilna z systemem Microsoft Windows. Służyła ona jako główna implementacja Common Language Infrastructure (CLI) do czasu, gdy jej miejsce zajął wielopłatformowy projekt .NET. Oferuje kompatybilność z wieloma różnymi językami programowania i zawiera obszerną bibliotekę klas o nazwie Framework Class Library (FCL).
1.2 Czym jest CSV?
Format pliku tekstowego o nazwie "wartości rozdzielone przecinkami" dzieli wartości na oddzielne kolumny za pomocą przecinków. Dane tabelaryczne są przechowywane w postaci zwykłego tekstu w pliku w formacie CSV, gdzie każdy wiersz zazwyczaj odpowiada pojedynczemu rekordowi danych. W pliku CSV każdy rekord ma taką samą liczbę pól, które są oddzielone przecinkami.
2.0 Funkcje biblioteki IronXL
Dokumenty Microsoft Excel można odczytywać i konwertować do plików CSV za pomocą biblioteki IronXL for .NET C# Excel. Bez instalowania Microsoft Office ani Microsoft.Office.Interop.Excel, użytkownicy mogą korzystać z IronXL, samodzielnej biblioteki oprogramowania .NET. Obsługuje kilka formatów arkuszy kalkulacyjnych.
IronXL IronXL zapewnia pełną obsługę platform Xamarin, Linux, macOS, Azure, .NET Core oraz .NET Framework.
- Biblioteka IronXL, biblioteka C# kompatybilna zarówno z .NET Core, jak i .NET Framework, należy do najlepszych rozwiązań dla arkuszy kalkulacyjnych Excel.
- IronXL obsługuje niemal wszystkie platformy .NET Framework, w tym aplikacje internetowe, Windows Forms i Console.
- IronXL może być używany w systemach operacyjnych Linux, macOS i Windows.
- IronXL zapewnia szybki i łatwy dostęp do plików Excel.
- IronXL obsługuje szeroki zakres typów plików Excel, w tym XLSX, CSV, XLS, XLST, TSV, XLSM i inne. Funkcje importowania, aktualizowania i eksportowania tabel danych oraz zbiorów danych to tylko niektóre z licznych opcji biblioteki.
- W przypadku arkusza kalkulacyjnego Excel, IronXL umożliwia wykonywanie obliczeń.
- IronXL obsługuje wiele typów danych dla kolumn w Excelu, w tym tekst, liczby całkowite, daty, waluty, formuły i wartości procentowe.
- IronXL obsługuje wiele wartości w postaci dat, walut, wartości procentowych, tekstu, liczb, formuł i innych typów danych kolumn programu Excel.
Aby dowiedzieć się, jak eksportować dane do programu Excel, zapoznaj się z tym samouczkiem.
3.0 Tworzenie nowego projektu w Visual Studio
Przed użyciem biblioteki IronXL należy otworzyć program Visual Studio i utworzyć projekt .NET. Można korzystać z dowolnej wersji programu Visual Studio, choć zalecana jest najnowsza wersja. Aby uprościć sprawę, w tym artykułe jako przykład zostanie wykorzystana aplikacja konsolowa.
Otwórz program Visual Studio, przejdź do menu "Plik" i wybierz opcję "Nowy projekt". Spośród różnych szablonów projektów .NET wybierz "Aplikacja konsolowa".
Następnie wprowadź lokalizację i nazwę projektu.
Utwórz nowy projekt w Visual Studio
Menu rozwijane Framework służy do wyboru platformy .NET Framework. Do tego projektu wybrano platformę .NET Framework 4.7. Następnie kliknij przycisk Utwórz.
Plik program.cs otworzy się, gdy aplikacja wygeneruje rozwiązanie, umożliwiając wpisanie kodu i zbudowanie/uruchomienie programu.
Plik Program.cs otworzy się po pomyślnym utworzeniu projektu aplikacji konsolowej.
Aby przetestować kod, następnym krokiem jest dodanie biblioteki IronXL.
Zainstaluj bibliotekę IronXL, ponieważ jest ona wymagana do następnej poprawki. Aby to zrobić, wprowadź następujące polecenie w konsoli menedżera pakietów NuGet:
Install-Package IronXL -Version 2023.8.29
Zainstaluj pakiet IronXL w konsoli menedżera pakietów NuGet
Inną opcją jest użycie menedżera pakietów NuGet w celu wyszukania pakietu "IronXL", a następnie wybranie odpowiedniego pakietu do pobrania z listy wszystkich pakietów NuGet powiązanych z IronXL.
Zainstaluj pakiet IronXL za pomocą menedżera pakietów NuGet
4.0 Eksport do pliku CSV
IronXL pozwala w prosty i szybki sposób tworzyć tablice ciągów znaków do plików CSV. Dzięki temu zapisywanie plików CSV staje się prostsze. Najpierw należy dołączyć przestrzeń nazw IronXL, jak pokazano na poniższym zrzucie ekranu z kodem. Następnie, po zapoznaniu się z poniższym kodem, użyj klas i metod IronXL.
Uwzględnij przestrzeń nazw IronXL
Pliki Excel można tworzyć za pomocą IronXL, a następnie przekształcać je w obiekty skoroszytu. Ten obiekt oferuje kilka metod pracy z nimi. Poniższy przykład kodu generuje plik Excel poprzez konwersję tablicy ciągów znaków na arkusz kalkulacyjny Excel.
using IronXL;
using IronXL.Options;
using System;
class Program
{
static void Main(string[] args)
{
// Array of student names
string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
// Create a new workbook with an Excel file format of XLS
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet (where student data will be written)
var workSheet = workBook.DefaultWorkSheet;
// Start adding data to worksheet from row 1
int rowCount = 1;
foreach (var student in students)
{
// Set the value in column A for student ID
workSheet["A" + rowCount].Value = rowCount.ToString();
// Set the value in column B for student name
workSheet["B" + rowCount].Value = student.ToString();
rowCount++;
}
// Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";");
// Alternately, convert the workbook to a stream
var stream = workBook.ToStream();
}
}
using IronXL;
using IronXL.Options;
using System;
class Program
{
static void Main(string[] args)
{
// Array of student names
string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
// Create a new workbook with an Excel file format of XLS
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet (where student data will be written)
var workSheet = workBook.DefaultWorkSheet;
// Start adding data to worksheet from row 1
int rowCount = 1;
foreach (var student in students)
{
// Set the value in column A for student ID
workSheet["A" + rowCount].Value = rowCount.ToString();
// Set the value in column B for student name
workSheet["B" + rowCount].Value = student.ToString();
rowCount++;
}
// Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";");
// Alternately, convert the workbook to a stream
var stream = workBook.ToStream();
}
}
Imports IronXL
Imports IronXL.Options
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Array of student names
Dim students() As String = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
' Create a new workbook with an Excel file format of XLS
Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
' Get the default worksheet (where student data will be written)
Dim workSheet = workBook.DefaultWorkSheet
' Start adding data to worksheet from row 1
Dim rowCount As Integer = 1
For Each student In students
' Set the value in column A for student ID
workSheet("A" & rowCount).Value = rowCount.ToString()
' Set the value in column B for student name
workSheet("B" & rowCount).Value = student.ToString()
rowCount += 1
Next student
' Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";")
' Alternately, convert the workbook to a stream
Dim stream = workBook.ToStream()
End Sub
End Class
Powyższy przykład kodu eksportuje tablicę do pliku Excel. Nagłówki kolumn są tworzone po skonstruowaniu tablicy. Wiersze są dodawane pojedynczo po utworzeniu pierwszej kolumny. Obiekt WorkBook jest tworzony po dodaniu danych do ciągu tablicy. Możesz dodać dane do arkusza Excel za pomocą obiektu WorkBook, a następnie zapisać je w innym miejscu. Celem jest tworzenie arkuszy poprzez utworzenie obiektu WorkSheet, który można powiązać z obiektem workbook.
Przed dodaniem każdego elementu do arkusza kalkulacyjnego używa się pętli foreach do odczytu każdego elementu z ciągu tablicy. Dane są zapisywane jako plik CSV za pomocą metody SaveAsCsv po wprowadzeniu wszystkich danych do arkusza. Oprócz separatora jako parametry opcjonalne można również podać nazwę pliku i lokalizację. Biblioteka pomaga następnie w zapisywaniu danych do nowego pliku CSV. Jeśli chcesz odczytywać pliki CSV zamiast korzystać z programu Microsoft Excel, możesz użyć Notatnika. IronXL obsługuje także przechowywanie danych w wielu formatach plików, takich jak XLS, CSV i XLSX, przy użyciu metody Save. Można też przekształcić skoroszyt w strumień, a następnie zapisać dane w wymaganej lokalizacji.
Wynikowy plik CSV
Plik Excel z wynikami
Wynik uruchomionego przykładu kodu widoczny jest powyżej. W nowo utworzonym arkuszu Excel widocznym na zrzucie ekranu każda pozycja danych z tablicy ciągów znaków została dodana niezależnie.
Aby dowiedzieć się więcej o tym, jak eksportować dane do pliku CSV za pomocą IronXL, zapoznaj się z tym samouczkiem krok po kroku.
5.0 Podsumowanie
Jednym z najpopularniejszych dodatków do programu Excel jest IronXL. Nie opiera się na żadnych innych zewnętrznych bibliotekach. Jest to samodzielna aplikacja, która nie wymaga instalacji programu Microsoft Excel. Działa za pośrednictwem kilku kanałów.
IronXL zapewnia kompletne rozwiązanie dla wszystkich zadań związanych z dokumentami Microsoft Excel wykonywanych programowo. Możliwe jest wykonywanie obliczeń, sortowanie ciągów znaków lub liczb, przycinanie, dodawanie, wyszukiwanie i zamiana, scałanie i rozdzielanie, zapisywanie plików i wiele więcej. Oprócz sprawdzania danych w arkuszu kalkulacyjnym można definiować typy danych komórek. Umożliwia odczyt i zapis plików oraz ułatwia pracę z danymi programu Excel.
IronXL oferuje bezpłatną licencję próbną, która daje użytkownikom możliwość wypróbowania wszystkich kluczowych funkcji za darmo.
IronXL jest dostępny dla $999 przy uruchomieniu. Jeśli użytkownicy chcą otrzymywać aktualizacje i pomoc dotyczącą oprogramowania, mogą również zdecydować się na opłacenie rocznej subskrypcji. Za dodatkową opłatą IronXL oferuje ochronę umożliwiającą nieograniczoną redystrybucję. Aby uzyskać dokładniejsze informacje na temat cen, odwiedź stronę licencyjną IronXL.
Często Zadawane Pytania
Jak programowo eksportowac dane Excel do CSV w C#?
Aby programowo eksportowac dane Excel do CSV w C#, możesz uzyc IronXL. Najpierw utworz skoroszyt i arkusz w swoim programie C#, wypelnij go danymi, a następnie uzyj metody SaveAsCsv, aby wyeksportowac dane do pliku CSV.
Czy instalacja Microsoft Excel jest konieczna, aby eksportowac do CSV przy użyciu C#?
Nie, nie jest konieczne posiadanie zainstalowanego Microsoft Excel. IronXL to niezależna biblioteka .NET, która pozwala czytac, edytowac i eksportowac pliki Excel do CSV bez potrzeby posiadania Microsoft Office czy Microsoft.Office.Interop.Excel.
Jak zainstalować IronXL w projekcie Visual Studio?
Możez zainstalować IronXL w projekcie Visual Studio, korzystając z konsoli Menedzera Pakietow NuGet. Uruchom komende Install-Package IronXL -Version 2023.8.29, aby dodac IronXL do swojego projektu.
Jakie sa zalety korzystania z IronXL dla zadań Excel w C#?
IronXL dostarcza solidnego zestawu funkcji do obsługi zadań Excel w C#, takich jak czytanie, edytowanie i eksportowanie arkuszy Excel do plików CSV. Wspiera wiele wersji .NET i systemy operacyjne, co czyni go wszechstronnym dla różnych środowisk bez potrzeby zewnętrznych bibliotek.
Czy IronXL może obsługiwac obliczenia i manipulacje danymi w plikach Excel?
Tak, IronXL może obsługiwac obliczenia, sortowanie, scałanie i zarządzanie różnymi typami danych w plikach Excel, zapewniając kompleksowe rozwiązanie dla zadań związanych z Excel.
Na jakich platformach IronXL wspiera integracje Excel?
IronXL wspiera wiele platform, w tym .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure i Windows, co umożliwia elastyczne wdrazanie na różnych systemach.
Jakie formaty plików IronXL może czytac i zapisywac?
IronXL może czytac i zapisywac różne formaty plików Excel, w tym XLSX, CSV, XLS, XLST, TSV, XLSM i inne, ułatwiajac nieskomplikowana integracje i eksport danych.
Czy jest dostępna wersja próbna IronXL?
Tak, IronXL oferuje bezpłatna wersję próbną, która pozwala na zbadanie jego funkcji i możliwosci przed podjeciem decyzji o całkowitej licencji.
Jak mogę przekonwertować tablice danych na plik CSV używając C#?
Używając IronXL, możesz przekonwertować tablice danych na arkusz Excel, a następnie uzyc metody SaveAsCsv, aby wyeksportowac go jako plik CSV, co czyni konwersje danych prosta i efektywna.




