
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:
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();
}
}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 ModulePowyż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.

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



