IRONSOFTWAREHOME

Jak konwertować pliki XLSX na CSV, JSON, XML i inne formaty w języku C#

Curtis Chau
Curtis Chau
Updated: 4 czerwca 2026

IronXL konwertuje pliki Excel do wielu formatów, w tym JSON, CSV, XML i starszych formatów Excel jak XLS, używając prostych jednolinijkowych poleceń, które eliminują ręczne parsowanie.

IronXL konwertuje dowolny plik Excel na różne formaty, zapewniając deweloperom narzędzia do pracy z Excelem w C# bez Interopu. Niezależnie od tego, czy migrujesz dane pomiędzy systemami, tworzysz eksporty danych dla aplikacji webowych, czy integrujesz się z systemami older, IronXL upraszcza proces konwersji.

Formaty te obejmują: JSON dla nowoczesnych interfejsów API, CSV do wymiany danych, XML do przechowywania danych strukturalnych oraz starsze formaty Excel, takie jak XLS, zapewniające kompatybilność wsteczną. Każdy format służy do konkretnych zastosowań — CSV sprawdza się dobrze przy importowaniu danych z baz, JSON integruje się z interfejsami API REST, a XML zachowuje hierarchiczne relacje między danymi.

Ten artykuł pokazuje, jak użyć IronXL do konwersji do XML, CSV, JSON i eksportu arkuszy Excel jako zestawów danych do bezpośredniej integracji z kontrolkami danych .NET.

Szybki start: Konwersja pliku XLSX do formatu CSV za pomocą jednego wiersza

Ten przykład pokazuje, jak IronXL konwertuje istniejący arkusz kalkulacyjny Excel do pliku CSV w jednej linii. Załaduj swój arkusz kalkulacyjny i zapisz go bezpośrednio jako CSV, aby rozpocząć natychmiast.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Skopiuj i uruchom ten fragment kodu.

    IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Krok 1

Jak zainstalować bibliotekę IronXL?

Najpierw zainstaluj IronXL przed użyciem go w swoich aplikacjach. IronXL supports .NET MAUI, Blazor, and traditional .NET applications. Użyj jednej z tych metod instalacji:

Pobierz: https://ironsoftware.com/csharp/excel/docs/

Lub skorzystaj z menedżera pakietów NuGet:

  • Kliknij prawym przyciskiem myszy nazwę rozwiązania w Eksploratorze rozwiązań
  • Kliknij Zarządzaj pakietami NuGet
  • Przeglądaj dla IronXL.Excel
  • Zainstaluj

PM > Install-Package IronXL.Excel


Poradnik "Jak to zrobić"

Jak mogę konwertować pliki Excel do różnych formatów?

IronXL zapewnia możliwości konwersji obsługujące automatyczne parsowanie i formatowanie.

Dodaj następujący kod:

using IronXL;

// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

// Set metadata title for the workbook
workbook.Metadata.Title = "Normal_Excel_File.xlsx";

// Save the workbook in different formats
workbook.SaveAs("XLS_Export.xls");
workbook.SaveAs("XLSX_Export.xlsx");
workbook.SaveAsCsv("CSV_Export.csv");
workbook.SaveAsJson("JSON_Export.json");
workbook.SaveAsXml("XML_Export.xml");

// Convert the workbook to a DataSet, allowing integration with other data tools like DataGridView
System.Data.DataSet dataSet = workbook.ToDataSet();

Powyższy kod ładuje plik XLSX, dodaje tytuł, a następnie konwertuje go do kilku formatów. Podczas konwersji do CSV, IronXL obsługuje specjalne znaki, komórki z wieloma liniami i odpowiednie eskapowanie. W przypadku eksportu do formatu JSON tworzy on ustrukturyzowaną reprezentację obiektową danych z arkusza kalkulacyjnego. Konwersja do XML zachowuje formatowanie komórek i typy danych. Na końcu eksportuje Worksheet jako DataSet do użycia z obiektami DataGridView, co działa dobrze, gdy pracujesz z DataTables.

Oto kolejny przykład pokazujący, jak konwertować określone arkusze z opcjami niestandardowymi:

using IronXL;

// Load workbook and select specific worksheet
WorkBook workbook = WorkBook.Load("MultiSheet.xlsx");
WorkSheet sheet = workbook.WorkSheets["SalesData"];

// Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter: ";");

// Export to JSON
sheet.SaveAsJson("SalesData.json");

// Convert to XML
sheet.SaveAsXml("SalesData.xml");
C#

W zaawansowanych scenariuszach można eksportować do wielu formatów jednocześnie lub efektywnie obsługiwać duże pliki:

using IronXL;
using System.Threading.Tasks;

// Async conversion for large files
public async Task ConvertLargeFileAsync(string inputPath)
{
    WorkBook workbook = WorkBook.Load(inputPath);
    
    // Parallel export to multiple formats
    var tasks = new[]
    {
        Task.Run(() => workbook.SaveAsCsv("output.csv")),
        Task.Run(() => workbook.SaveAsJson("output.json")),
        Task.Run(() => workbook.SaveAsXml("output.xml"))
    };
    
    await Task.WhenAll(tasks);
}

Poniżej przedstawiono różne wyeksportowane pliki.

Eksport pliku CSV pokazujący wartości rozdzielone przecinkami w edytorze tekstu z prawidłowo escapowanymi danymi

Rysunek 1

Eksport pliku CSV

Eksport XML przedstawiający strukturę hierarchiczną z prawidłowo sformatowanymi elementami i atrybutami reprezentującymi dane z programu Excel

Rysunek 2

Eksport XML

Eksport JSON przedstawiający dane strukturalne w formacie notacji obiektowej JavaScript z prawidłowym zagnieżdżeniem i typami danych

Rysunek 3

Eksport JSON

Eksport do formatu XLS otwarty w programie Microsoft Excel, pokazujący zgodność ze starszym formatem Excel przy zachowaniu formatowania

Rysunek 4

Eksport do formatu XLS

Oryginalny plik Excel XLSX przedstawiający dane źródłowe z wieloma kolumnami i formatowaniem przed konwersją do różnych formatów

Rysunek 5

Dane wejściowe z programu Excel dla wszystkich eksportów

Każdy format konwersji służy innym celom w nowoczesnych aplikacjach. Pliki CSV sprawdzają się dobrze przy importowaniu danych do baz danych lub narzędzi do analizy danych. Format JSON nadaje się do interfejsów API sieci Web i aplikacji JavaScript. XML zachowuje strukturę danych i jest powszechnie stosowany w systemach Enterprise. Starszy format XLS zapewnia kompatybilność ze starszymi wersjami programu Excel oraz systemami wymagającymi kompatybilności wstecznej.

Przy pracy z tymi konwersjami IronXL automatycznie obsługuje wiele zawiłości:

  • Kodowanie znaków: Prawidłowe kodowanie UTF-8 dla znaków międzynarodowych
  • Zachowanie typów danych: Zachowanie formatowania liczb, dat i tekstu
  • Obliczanie wyników formuł: Oblicza wyniki formuł przed eksportem
  • Obsługa dużych plików: Efektywne wykorzystanie pamięci w przypadku dużych arkuszy kalkulacyjnych
  • Obsługa błędów: płynna obsługa plików uszkodzonych lub chronionych

Dla aplikacji wymagających wysokiej wydajności lub zajmujących się ograniczeniami rozmiaru plików, IronXL zapewnia opcje optymalizacji. Możesz zintegrować te konwersje z automatycznymi procesami, usługami internetowymi lub aplikacjami komputerowymi.


Szybki dostęp do biblioteki

Dokumentacja API IronXL

Dowiedz się więcej i podziel się, jak scalać, odłączać i pracować z komórkami w arkuszach Excela, korzystając z przydatnej Dokumentacji Odnośników API IronXL.

Dokumentacja API IronXL

Często Zadawane Pytania

Jak przekonwertować XLSX na CSV w C# bez zainstalowanego Excela?

IronXL pozwala przekonwertować XLSX na CSV jednym wierszem kodu: IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"). Działa to bez konieczności posiadania zainstalowanego Microsoft Excel albo Interopu w systemie.

Na jakie formaty plików mogę konwertować pliki Excel za pomocą C#?

IronXL wspiera konwersję plików Excel na wiele formatów, w tym CSV, JSON, XML, TSV i starsze formaty Excel takie jak XLS. Każdy format jest idealny do różnych zastosowań – CSV do importów do bazy danych, JSON do REST API, a XML do utrzymania hierarchicznych struktur danych.

Jak zainstalować bibliotekę do konwersji Excela dla C#?

Zainstaluj IronXL używając Menedżera Pakietów NuGet, wyszukując 'IronXL.Excel' lub przez Konsolę Menedżera Pakietów za pomocą komendy 'Install-Package IronXL'. Biblioteka wspiera .NET MAUI, Blazor i tradycyjne aplikacje .NET.

Czy mogę przekonwertować Excel na JSON do użycia z web API?

Tak, IronXL zapewnia wbudowaną konwersję z Excela do formatu JSON, co ułatwia integrację danych Excel z nowoczesnymi web API i usługami REST. Konwersja obsługuje automatycznie złożone struktury danych.

Czy konwersja Excela obsługuje specjalne znaki i formatowanie?

IronXL automatycznie radzi sobie ze specjalnymi znakami, komórkami wielowierszowymi oraz poprawnym mechanizmem wyjścia przy konwersji plików Excel na formaty jak CSV. Eliminuje to potrzebę ręcznego parsowania lub korekt formatowania.

How does IronXL handle formula evaluation in Excel files?

IronXL can evaluate formulas in Excel files before export, ensuring that the final output includes computed values rather than the formula text.

What are the advantages of using JSON format with IronXL?

The JSON format is advantageous for its integration with web APIs and JavaScript applications. IronXL enables conversion of Excel data to JSON, preserving the structured data representation.

How does IronXL ensure compatibility with older Excel versions?

IronXL can export Excel files to the legacy XLS format, maintaining backward compatibility for applications and systems that require older Excel file support.

Can IronXL be used for automated workflows involving Excel file conversions?

Yes, IronXL supports integration into automated workflows and web services, providing efficient and comprehensive conversion solutions for diverse applications.

Does IronXL support large file handling during Excel conversions?

IronXL is optimized for large files, using efficient memory management to process big spreadsheets during conversions while maintaining performance.

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

Gotowy, aby rozpocząć?

Nuget Downloads 2,237,574Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronXL"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronXL do lokalizacji, takie jak ~/Libs w katalogu rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Myszy na Odwołania, wybierz Przeglądaj, "IronXL.dll"

Licencje od $999

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