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 pakietu Microsoft Office lub Microsoft.Office.Interop.Excel użytkownicy mogą korzystać z biblioteki 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 wprowadzenie kodu oraz skompilowanie i 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 wymagańa 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
Module Program
Sub Main(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
' 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 Module
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 tablicy typu string. Możesz dodać dane do arkusza Excel za pomocą obiektu WorkBook, a następnie zapisać je gdzie indziej. Celem jest utworzenie arkuszy roboczych poprzez utworzenie obiektu WorkSheet, który można powiązać z obiektem skoroszytu.
Przed dodaniem każdej pozycji do arkusza kalkulacyjnego używana jest pętla foreach w celu odczytania każdej pozycji z ciągu tablicowego. Dane są zapisywane jako plik CSV przy użyciu 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 również 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 wymagańej 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ę probną, która daje użytkownikom możliwość wypróbowania wszystkich kluczowych funkcji za darmo.
IronXL jest dostępny za $799 w momencie premiery. 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#, mozesz uzyc IronXL. Najpierw utworz skoroszyt i arkusz w swoim programie C#, wypelnij go danymi, a nastepnie uzyj metody SaveAsCsv, aby wyeksportowac dane do pliku CSV.
Czy instalacja Microsoft Excel jest konieczna, aby eksportowac do CSV przy uzyciu C#?
Nie, nie jest konieczne posiadanie zainstalowanego Microsoft Excel. IronXL to niezalezna biblioteka .NET, ktora pozwala czytac, edytowac i eksportowac pliki Excel do CSV bez potrzeby posiadania Microsoft Office czy Microsoft.Office.Interop.Excel.
Jak zainstalowac IronXL w projekcie Visual Studio?
Mozez zainstalowac IronXL w projekcie Visual Studio, korzystajac 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 zadan Excel w C#?
IronXL dostarcza solidnego zestawu funkcji do obslugi zadan Excel w C#, takich jak czytanie, edytowanie i eksportowanie arkuszy Excel do plikow CSV. Wspiera wiele wersji .NET i systemy operacyjne, co czyni go wszechstronnym dla roznych srodowisk bez potrzeby zewnetrznych bibliotek.
Czy IronXL moze obslugiwac obliczenia i manipulacje danymi w plikach Excel?
Tak, IronXL moze obslugiwac obliczenia, sortowanie, scalanie i zarzadzanie roznymi typami danych w plikach Excel, zapewniajac kompleksowe rozwiazanie dla zadan zwiazanych 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 umozliwia elastyczne wdrazanie na roznych systemach.
Jakie formaty plikow IronXL moze czytac i zapisywac?
IronXL moze czytac i zapisywac rozne formaty plikow Excel, w tym XLSX, CSV, XLS, XLST, TSV, XLSM i inne, ulatwiajac nieskomplikowana integracje i eksport danych.
Czy jest dostepna wersja probna IronXL?
Tak, IronXL oferuje bezplatna wersje probna, ktora pozwala na zbadanie jego funkcji i mozliwosci przed podjeciem decyzji o calkowitej licencji.
Jak moge przekonwertowac tablice danych na plik CSV uzywajac C#?
Uzywajac IronXL, mozesz przekonwertowac tablice danych na arkusz Excel, a nastepnie uzyc metody SaveAsCsv, aby wyeksportowac go jako plik CSV, co czyni konwersje danych prosta i efektywna.




