IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak wyeksportować plik do formatu CSV w języku C#

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

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.

Jak wyeksportować plik do formatu CSV w języku C#, rysunek 1: 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 "Console App". 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.

Jak eksportować plik do CSV w C#, Rysunek 2: Utwórz nowy projekt w Visual Studio 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.

Jak eksportować plik do CSV w C#, Rysunek 3: Plik Program.cs otworzy się, gdy projekt aplikacji konsolowej zostanie pomyślnie utworzony. 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:

PM > Install-Package IronXL -Version 2023.8.29

Jak eksportować plik do CSV w C#, Rysunek 4: Zainstaluj pakiet IronXL w konsoli NuGet Package Manager 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.

Jak eksportować plik do CSV w C#, Rysunek 5: Zainstaluj pakiet IronXL przy użyciu NuGet Package Manager 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.

Jak eksportować plik do CSV w C#, Rysunek 6: Uwzględnij przestrzeń nazw 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();
    }
}

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

Jak eksportować plik do CSV w C#, Rysunek 7: Wyjściowy plik Excel 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
Autor tekstów technicznych

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.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta