IRONSOFTWAREHOME

Jak konwertować typy plików arkuszy kalkulacyjnych w języku C# za pomocą IronXL

Curtis Chau
Curtis Chau
Updated: 4 czerwca 2026

IronXL umożliwia deweloperom C# konwersję arkuszy kalkulacyjnych między wieloma formatami, w tym XLS, XLSX, CSV, JSON, XML i HTML, używając prostych metod Load i SaveAs, upraszczając transformacje formatów plików w aplikacjach biznesowych.

IronXL obsługuje konwersję plików arkuszy kalkulacyjnych między różnymi formatami, w tym XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML i HTML. Obsługuje także typy danych w kodzie inline, takie jak ciągi HTML, dane binarne, tablice bajtów, DataSet i MemoryStream. Metoda Load jest używana do otwierania pliku arkusza kalkulacyjnego, a metoda SaveAs służy do eksportu arkusza do żądanego typu pliku.

Ta elastyczność sprawia, że IronXL jest niezbędnym narzędziem dla programistów .NET pracujących z plikami Excel w języku C# na różnych platformach i w różnych aplikacjach. Niezależnie od tego, czy tworzysz narzędzia do migracji danych, systemy raportowania czy aplikacje do analizy biznesowej, możliwość płynnej konwersji między formatami zapewnia zgodność z różnymi systemami i wymaganiami użytkowników.

Szybki start: Konwersja arkusza kalkulacyjnego Excel do formatu JSON

Za pomocą jednej prostej linii kodu IronXL pozwala załadować plik Excel i wyeksportować go jako JSON — bez skomplikowanej konfiguracji, tylko szybkie wyniki. To idealny przykład na początek dla programistów potrzebujących szybkiej konwersji typów plików.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Skopiuj i uruchom ten fragment kodu.

    IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
    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

Jak konwertować typy plików arkuszy kalkulacyjnych?

Proces konwersji typów arkuszy kalkulacyjnych polega na załadowaniu pliku w jednym z obsługiwanych formatów i wyeksportowaniu go do innego formatu przy użyciu inteligentnych funkcji restrukturyzacji danych IronXL. Ten proces konwersji zachowuje integralność danych, dostosowując się jednocześnie do wymagań strukturalnych każdego formatu docelowego.

Podczas gdy metoda SaveAs może być używana do eksportu do CSV, JSON, XML i HTML, zaleca się użycie dedykowanych metod dla każdego formatu pliku:

  • SaveAsCsv - Optymalizowany dla wartości rozdzielonych przecinkami z odpowiednim eskapowaniem
  • SaveAsJson - Tworzy odpowiednio sformatowany JSON z zachowaniem typu danych
  • SaveAsXml - Generuje poprawnie sformatowany XML odpowiednim schematem
  • ExportToHtml - Produkuje stylizowane tabele HTML z zachowaniem formatowania
Zwróć uwagę: W przypadku formatów plików CSV, TSV, JSON i XML dla każdego arkusza zostanie utworzony osobny plik. Konwencja nazewnictwa stosuje format fileName.sheetName.format. W poniższym przykładzie wynik dla formatu CSV będzie sample.new_sheet.csv.
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");

// Convert and save as JSON
workbook.SaveAsJson("sample.json");

// Convert and save as XML
workbook.SaveAsXml("sample.xml");

// Convert and export to HTML
workbook.ExportToHtml("sample.html");

// The files will be saved in the project's directory with the specified formats

Każda metoda eksportu jest zoptymalizowana pod kątem docelowego formatu. Na przykład konwersja plików XLSX do formatu CSV prawidłowo obsługuje znaki specjalne i separatory, a eksport do formatu JSON zachowuje typy danych i struktury hierarchiczne.

Kiedy należy używać poszczególnych formatów?

Zrozumienie, kiedy należy używać poszczególnych formatów plików, ma kluczowe znaczenie dla aplikacji biznesowych:

  • CSV/TSV: Najlepsze do prostych danych tabelarycznych, importow baz danych lub gdy potrzeba maksymalnej zgodnosci z innymi aplikacjami
  • JSON: Idealne dla uslug sieciowych, REST API i nowoczesnych aplikacji JavaScript
  • XML: Nadaje sie do wymiany danych strukturalnych, plikow konfiguracyjnych i integracji z systemami legacy
  • HTML: Idealny do wyświetlania danych na stronach internetowych lub generowania raportów do dystrybucji pocztą elektroniczną

Jakie zaawansowane opcje konwersji są dostępne?

W poprzedniej sekcji omówiliśmy najpopularniejsze formaty plików do konwersji. Jednak IronXL ma możliwość konwersji arkuszy kalkulacyjnych do wielu innych formatów. Poznaj wszystkie dostępne opcje ładowania i eksportowania arkuszy kalkulacyjnych, w tym zaawansowane scenariusze, takie jak eksport do DataSet i DataTable w celu operacji na bazie danych.

Jakie formaty plików mogę wczytać?

  • XLS, XLSX, XLSM, i XLTX
  • CSV (wartości rozdzielone przecinkami)
  • TSV (wartości rozdzielone tabulatorami)

Do jakich formatów mogę eksportować?

  • XLS, XLSX, i XLSM

  • CSV i TSV

  • JSON

  • XML

  • HTML

  • Typy danych w kodzie wbudowanym:

    • Ciąg HTML
    • Dane binarne i tablice bajtow
  • DataSet: Eksportuj Excel do System.Data.DataSet i System.Data.DataTable, co umożliwia łatwą interoperacyjność lub integrację z DataGrids, SQL i EF.

    • MemoryStream

Typy danych kodu wbudowanego mogą być wysyłane jako odpowiedź RESTful API lub używane z IronPDF w celu konwersji ich do dokumentu PDF. Ta elastyczność jest szczególnie przydatna podczas dynamicznego tworzenia arkuszy kalkulacyjnych w aplikacjach internetowych.

using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("advanced_sample.xlsx");

// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");

// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();

Powyższy kod ładuje zwykły plik XLSX, a następnie konwertuje go i eksportuje do kilku formatów. Aby zapoznać się z obszernymi przykładami konwersji plików, odwiedź naszą stronę z przykładami konwersji.

Jak wygląda przetworzony wynik?

Arkusz kalkulacyjny Excel zawierający bazę danych pracowników z danymi dotyczącymi wynagrodzeń, danych demograficznych i lokalizacji w wielu kolumnach

Plik XLSX

Poniżej przedstawiono różne wyeksportowane pliki.

Plik TSV z danymi pracowników zawierający kolumny z identyfikatorem, imieniem i nazwiskiem, stanowiskiem, działem, wynagrodzeniem oraz danymi demograficznymi w edytorze tekstu

Eksport plików TSV

Plik CSV z danymi pracowników zawierający kolumny: ID, imię i nazwisko, stanowisko, dział, wynagrodzenie oraz lokalizacja w edytorze kodu

Eksport pliku CSV

Edytor VS Code wyświetlający plik danych pracowników w formacie JSON z polami nagłówkowymi i przykładowymi rekordami, w tym identyfikatorem, imieniem i nazwiskiem oraz stanowiskiem

Eksport pliku JSON

Plik XML przedstawiający strukturę danych pracowników z kolumnami dla identyfikatora, imienia i nazwiska, stanowiska, działu oraz innych pól kadrowych

Eksport plików XML

Arkusz kalkulacyjny z bazą danych pracowników zawierający dane osobowe, w tym identyfikatory, imiona i nazwiska, stanowiska, działy, dane demograficzne oraz wynagrodzenia

Eksport pliku HTML

Najlepsze praktyki dotyczące konwersji plików

Podczas konwersji plików arkuszy kalkulacyjnych należy wziąć pod uwagę poniższe najlepsze praktyki, aby zapewnić optymalne wyniki:

  1. Zachowanie integralności danych: Należy zawsze sprawdzić, czy po konwersji zachowane zostały kluczowe dane, formuły i formatowanie. Niektóre formaty, takie jak CSV, nie obsługują wielu arkuszy ani formatowania.

  2. Efektywne przetwarzanie dużych plików: W przypadku dużych arkuszy kalkulacyjnych warto rozważyć zastosowanie metod strumieniowych lub przetwarzanie danych w partiach, aby efektywnie zarządzać wykorzystaniem pamięci.

  3. Obsługa błędów: Wprowadź odpowiednią obsługę błędów, aby wychwycić niepowodzenia konwersji:

try 
{
    WorkBook workbook = WorkBook.Load("input.xlsx");
    
    // Check if the file has data before converting
    if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0)
    {
        workbook.SaveAsCsv("output.csv");
        Console.WriteLine("Conversion successful!");
    }
    else
    {
        Console.WriteLine("No data found in the spreadsheet.");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"Conversion failed: {ex.Message}");
}
  1. Wybierz odpowiedni format: Wybierz format wyjściowy w oparciu o swoje konkretne potrzeby:
  • Użyj XLSX dla pełnej funkcjonalności Excel
  • Wybierz CSV dla prostego wymiany danych
  • Wybierz JSON dla aplikacji webowych i API
  • Wybierz XML dla danych strukturalnych z schematami
  • Eksportuj do HTML dla wyświetlania w sieci
  1. Kodowanie znaków: Należy zwrócić uwagę na kodowanie znaków, zwłaszcza w przypadku danych międzynarodowych. IronXL domyślnie obsługuje kodowanie UTF-8, zapewniając prawidłową reprezentację znaków w różnych systemach.

Aby uzyskać bardziej szczegółowe wskazówki dotyczące pracy z plikami Excel w aplikacjach .NET, zapoznaj się z obszerną dokumentacją IronXL.

Często Zadawane Pytania

Jak przekonwertować pliki Excel do formatu CSV w C#?

Z IronXL można konwertować pliki Excel do CSV za pomocą metody SaveAsCsv. Wystarczy wczytać plik Excel za pomocą WorkBook.Load() i następnie wywołać SaveAsCsv(), aby go wyeksportować. IronXL automatycznie obsługuje właściwe znakowanie i formatowanie, tworząc osobny plik CSV dla każdego arkusza w pliku Excel.

Czy mogę jednocześnie przekonwertować wiele arkuszy Excel na JSON?

Tak, IronXL automatycznie konwertuje wszystkie arkusze podczas eksportu do formatu JSON. Kiedy używasz metody SaveAsJson, IronXL tworzy osobne pliki JSON dla każdego arkusza, stosując konwencję nazewniczą fileName.sheetName.json, zachowując typy danych i strukturę z każdego arkusza.

Jakie formaty plików arkuszy kalkulacyjnych są obsługiwane do konwersji?

IronXL obsługuje konwersję między wieloma formatami, w tym XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML i HTML. Dodatkowo obsługuje dane kodowe inline, takie jak ciągi HTML, dane binarne, tablice bajtów, DataSets i MemoryStreams, zapewniając maksymalną elastyczność w aplikacjach C#.

Jak mogę zachować formatowanie Excel podczas konwersji do HTML?

Podczas konwersji Excel do HTML użyj metody ExportToHtml IronXL zamiast ogólnej SaveAs. Ta dedykowana metoda tworzy stylizowane tabele HTML, które zachowują formatowanie z oryginalnego pliku Excel, zapewniając spójność prezentacji danych w różnych formatach.

Czy można konwertować pliki Excel bez zainstalowanego Microsoft Office?

Tak, IronXL działa niezależnie, nie wymagając Microsoft Office ani Excel Interop. Zapewnia samodzielne rozwiązanie do konwersji plików Excel w C#, co czyni go idealnym dla środowisk serwerowych i aplikacji, gdzie instalacja Office nie jest możliwa.

Jaki jest najprostszy sposób na przekonwertowanie pliku Excel na inny format?

Najprostsze podejście z IronXL to użycie jednej linii kodu: IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Ładuje to plik Excel i natychmiast eksportuje do żądanego formatu - zamień SaveAsJson na SaveAsCsv, SaveAsXml lub ExportToHtml według potrzeb.

What are the best practices for converting files using IronXL?

Best practices for file conversion with IronXL include preserving data integrity, using appropriate error handling, choosing the suitable output format for your needs, and paying attention to character encoding.

When should I use JSON as the export format with IronXL?

JSON is an ideal export format when working with web services, REST APIs, and modern JavaScript applications due to its lightweight structure and ease of use in data interchange and integration.

Is it possible to convert Excel data into formats suitable for database operations with IronXL?

Yes, IronXL can export Excel data to formats suitable for database operations, such as `DataSet` and `DataTable`, allowing easy integration with SQL databases or other data processing systems.

What are the customization options available for converting spreadsheets using IronXL?

IronXL offers various customization options for converting spreadsheets, including specific export methods like SaveAsCsv or SaveAsJson for different formats, and the ability to convert Excel data into binary or byte arrays for advanced uses.

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

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
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