Jak wyeksportować dane z Excela przy użyciu języka C#

Eksport z języka C# do programu Excel: Kompletny przewodnik dla programistów

This article was translated from English: Does it need improvement?
Translated
View the article in English

Eksportuj pliki Excel do wielu formatów w C# przy użyciu IronXL, w tym .xlsx, .xls, .csv, .xml i .json bez zależności od Microsoft Office. Biblioteka udostępnia metody jednowierszowe dla każdego formatu eksportu.

Szybki start: Eksportowanie skoroszytu do formatu JSON w jednym wierszu

Załaduj istniejący plik Excel i wyeksportuj go do formatu JSON za pomocą zaledwie jednej linii kodu dzięki API IronXL. Zacznij eksportować pliki Excel bez pisania powtarzalnego kodu.

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel
  2. Skopiuj i uruchom ten fragment kodu.

    WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");
  3. Wdroż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ć IronXL for Excel Export?

IronXL zapewnia bezpośredni dostęp do plików Excel w aplikacjach .NET. Pobierz bibliotekę IronXL DLL bezpośrednio lub zainstaluj ją za pośrednictwem NuGet w celu programowania i testowania.

Install-Package IronXL.Excel

Po instalacji, dodaj odwołanie IronXL, aby uzyskać dostęp do wszystkich funkcji manipulacji Excel przez przestrzeń nazw IronXL. Biblioteka obsługuje aplikacje .NET Framework, .NET Core i .NET 5+, dzięki czemu jest kompatybilna z nowoczesnymi środowiskami programistycznymi. W przypadku konkretnych scenariuszy wdrażania zapoznaj się z przewodnikami dotyczącymi wdrażania w Azure lub konfiguracji w Dockerze.


Poradnik "Jak to zrobić"

Jakie formaty eksportu do Excela obsługuje C#?

IronXL umożliwia eksport danych z skoroszytów Excel do wielu formatów plików. Biblioteka obsługuje eksport do:

  • Formatki Excel: .xlsx (nowoczesne) i .xls (legacy)
  • Formatki wymiany danych: .csv, .json i .xml
  • Wartości rozdzielane tabulatorami: .tsv

Każdy format służy do konkretnych zastosowań — CSV do importu baz danych, JSON do interfejsów API sieci Web, a XML do integracji systemów Enterprise. Eksportuj te formaty do odpowiednich strumieni wyjściowych w celu integracji z innymi aplikacjami. Biblioteka obsługuje wszystkie konwersje typów plików arkuszy kalkulacyjnych wewnętrznie, zachowując integralność danych w trakcie całego procesu.


Jak wyeksportować plik Excel do formatu XLSX w języku C#?

Konwersja między formatami Excel jest prosta dzięki IronXL. Poniższy przykład pokazuje ładowanie starszego pliku .xls i zapisywanie go jako nowoczesny plik .xlsx:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs
using IronXL;

// Import .xls, .csv, or .tsv file
WorkBook workbook = WorkBook.Load("XlsFile.xls");

// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
Imports IronXL

' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")

' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
$vbLabelText   $csharpLabel

Metoda SaveAs automatycznie wykrywa żądany format na podstawie rozszerzenia pliku. Podczas konwersji z .xls na .xlsx proces zachowuje wszystkie arkusze, formuły, formatowanie i typy danych. Ta konwersja jest szczególnie przydatna podczas modernizacji starszych plików Excel dla zgodności z nowszymi wersjami Office.

Jak wyeksportować plik Excel do strumienia XLSX?

Użyj ToXlsxStream, aby wyeksportować dokument do strumienia XLSX w celu integracji z innymi aplikacjami. Takie podejście jest niezbędne podczas pracy z usługami przechowywania danych w chmurze lub podczas przetwarzania danych z Excela w pamięci bez tworzenia plików tymczasowych:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsFile.xlsx");

// Exports the workbook to a XLSX stream.
var stream = workbook.ToXlsxStream();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("xlsFile.xlsx")

' Exports the workbook to a XLSX stream.
Private stream = workbook.ToXlsxStream()
$vbLabelText   $csharpLabel

Jak wyeksportować plik Excel do formatu XLS?

Starsze systemy czasami wymagają starszego formatu .xls. IronXL obsługuje tę konwersję, zachowując kompatybilność wsteczną:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs
using IronXL;

// Import .xlsx, .csv or .tsv file
WorkBook workbook = WorkBook.Load("XlsxFile.xlsx");

// Export as .xls file
workbook.SaveAs("newFile.xls");
Imports IronXL

' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")

' Export as .xls file
workbook.SaveAs("newFile.xls")
$vbLabelText   $csharpLabel

Ta konwersja zachowuje zgodność z wersjami programu Excel 97–2003. Metoda SaveAs obsługuje konwersję formatu wewnętrznie, zapewniając integralność danych przy jednoczesnym dostosowywaniu się do ograniczeń formatu .xls, takich jak limit 65 536 wierszy na arkusz. Dla aplikacji potrzebujących zarządzać arkuszami kalkulacyjnymi z większymi zestawami danych, rozważ pozostanie przy nowoczesnym formacie .xlsx.

Kiedy należy eksportować do XLS Stream?

IronXL obsługuje również eksport w postaci strumienia XLS. Jest to szczególnie przydatne podczas integracji ze starszymi systemami Enterprise, które wymagają formatu XLS, ale działają za pośrednictwem interfejsów API, a nie systemów plików:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsxFile.xlsx");

// Exports the workbook to a XLS stream.
var stream = workbook.ToXlsStream();
Imports IronXL

' Load the workbook
Dim workbook As WorkBook = WorkBook.Load("xlsxFile.xlsx")

' Exports the workbook to a XLS stream.
Dim stream = workbook.ToXlsStream()
$vbLabelText   $csharpLabel

Jak przekonwertować plik Excel na CSV w języku C#?

Eksport do formatu CSV jest niezbędny do wymiany danych między różnymi systemami. IronXL udostępnia dedykowaną metodę konwersji plików CSV, która inteligentnie obsługuje skoroszyty zawierające wiele arkuszy:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs
using IronXL;

//  Import .xlsx or xls file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .csv file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL

' Import .xlsx or .xls file
Dim workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .csv file
workbook.SaveAsCsv("newFile.csv")
$vbLabelText   $csharpLabel

Podczas eksportowania skoroszytów zawierających wiele arkuszy IronXL tworzy osobne pliki CSV dla każdego arkusza. W przypadku skoroszytu zawierającego trzy arkusze o nazwach "Arkusz1", "Arkusz2" i "Arkusz3" eksport generuje:

Trzy pliki CSV z konwersji z Excela: NewCsvFile.Sheet1.csv, Sheet2.csv i Sheet3.csv z ikonami Excela

Wiele plików CSV wygenerowanych z trzyarkuszowego skoroszytu Excel, przy czym każdy arkusz został wyeksportowany jako oddzielny plik CSV

Metoda SaveAsCsv zachowuje wartości danych przy usunięciu formatowania, formuł i innych specificznych funkcji Excel. Dzięki temu format CSV idealnie nadaje się do importowania danych do baz danych lub przetwarzania w innych aplikacjach. Aby uzyskać więcej informacji na temat bardziej złożonej manipulacji danymi przed eksportem, zapoznaj się z przewodnikiem dotyczącym konwersji DataTable do formatu CSV.

Jak wyeksportować pojedynczy arkusz do strumienia CSV?

Aby skonwertować tylko określony arkusz wewnątrz skoroszytu do strumienia CSV, użyj metody ToCsvStream z liczbą całkowitą wskazującą indeks arkusza. Takie podejście jest przydatne podczas samodzielnego przetwarzania poszczególnych arkuszy:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-stream.cs
using IronXL;

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

// Exports the first sheet of the workbook to a CSV stream
var stream = workbook.ToCsvStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a CSV stream
Private stream = workbook.ToCsvStream(0)
$vbLabelText   $csharpLabel

Jak wyeksportować wszystkie arkusze do strumieni CSV?

IronXL wspiera konwersję całego skoroszytu do strumieni CSV przy użyciu metody ToCsvStreams. Zwraca to zbiór strumieni, po jednym dla każdego arkusza:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-streams.cs
using IronXL;

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

// Exports the entire workbook to a CSV stream
var workBookStream = workbook.ToCsvStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a CSV stream
Private workBookStream = workbook.ToCsvStreams()
$vbLabelText   $csharpLabel

Jak wyeksportować dane z Excela do formatu XML?

Eksport XML umożliwia wymianę danych strukturalnych z systemami Enterprise. IronXL upraszcza ten proces, zachowując jednocześnie hierarchiczną strukturę danych arkusza kalkulacyjnego:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs
using IronXL;

// Import .xlsx, .xls or .csv file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xml file
workbook.SaveAsXml("newFile.xml");
Imports IronXL

' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xml file
workbook.SaveAsXml("newFile.xml")
$vbLabelText   $csharpLabel

Metoda SaveAsXml konwertuje każdy arkusz do osobnego pliku XML z ustrukturyzowaną reprezentacją danych arkusza. Obejmuje to:

  • Wartości komórek i typy danych
  • Pozycjonowanie wierszy i kolumn
  • Podstawowe informacje strukturalne

Eksport do formatu XML jest szczególnie przydatny do integracji danych z programu Excel z usługami internetowymi lub systemami wymagającymi ustrukturyzowanych formatów danych. W przypadku bardziej zaawansowanych scenariuszy konwersji plików Excel zapoznaj się z obszernym przewodnikiem dotyczącym konwersji plików XLSX do różnych formatów.

Kiedy należy używać eksportu strumienia XML?

Aby wyeksportować określony arkusz do strumienia XML, użyj metody ToXmlStream z parametrem liczbowym reprezentującym indeks arkusza. Jest to idealne rozwiązanie dla scenariuszy przetwarzania danych w czasie rzeczywistym:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-stream.cs
using IronXL;

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

// Converts the first worksheet to a XML Stream
var stream = workbook.ToXmlStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Converts the first worksheet to a XML Stream
Private stream = workbook.ToXmlStream(0)
$vbLabelText   $csharpLabel

Jak wyeksportować wiele arkuszy do strumieni XML?

Aby wyeksportować cały skoroszyt jako strumienie XML, użyj metody ToXmlStreams. Takie podejście pozwala zachować rozdzielenie arkuszy, zapewniając jednocześnie programowy dostęp do każdego z nich:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-streams.cs
using IronXL;

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

// Exports the entire workbook to a XML stream
var workBookStream = workbook.ToXmlStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a XML stream
Private workBookStream = workbook.ToXmlStreams()
$vbLabelText   $csharpLabel

Jak wygenerować JSON z plików Excel?

Nowoczesne aplikacje internetowe często wymagają formatu JSON do wymiany danych. IronXL zapewnia funkcję bezpośredniego eksportu do formatu JSON, która konwertuje dane z Excela na struktury JSON dostosowane do potrzeb sieci:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs
using IronXL;

// Import Excel file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as JSON file
workbook.SaveAsJson("newFile.json");
Imports IronXL

' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as JSON file
workbook.SaveAsJson("newFile.json")
$vbLabelText   $csharpLabel

Metoda SaveAsJson tworzy pliki JSON z strukturami opartymi na tablicach, które reprezentują dane arkusza kalkulacyjnego. Każdy arkusz roboczy jest eksportowany jako oddzielny plik JSON, co ułatwia:

  • Integracja z interfejsami API RESTful
  • Przetwarzanie danych w aplikacjach JavaScript
  • Przechowuj dane z arkuszy kalkulacyjnych w bazach danych NoSQL

W zaawansowanych scenariuszach połącz eksport JSON z funkcjami manipulacji danymi IronXL, aby przekształcić dane przed eksportem. Jest to szczególnie przydatne podczas pracy z aplikacjami internetowymi ASP.NET, które muszą udostępniać dane z Excela za pośrednictwem interfejsów API.

Jak wyeksportować pojedynczy arkusz jako strumień JSON?

Aby skonwertować określony arkusz do strumienia JSON, użyj metody ToJsonStream z liczbą całkowitą jako indeksem arkusza. Umożliwia to bezpośrednie przesyłanie strumieniowe odpowiedzi API bez plików pośrednich:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-stream.cs
using IronXL;

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

// Exports the first sheet of the workbook to a JSON stream
var stream = workbook.ToJsonStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a JSON stream
Private stream = workbook.ToJsonStream(0)
$vbLabelText   $csharpLabel

Kiedy eksportować cały skoroszyt jako strumienie JSON?

Aby skonwertować cały skoroszyt na strumienie JSON, użyj metody ToJsonStreams. Takie podejście jest korzystne przy zachowaniu struktury arkusza w wyjściu JSON:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-streams.cs
using IronXL;

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

// Exports the entire workbook to a JSON stream
var workBookStream = workbook.ToJsonStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a JSON stream
Private workBookStream = workbook.ToJsonStreams()
$vbLabelText   $csharpLabel

Jakie zasoby pomagają w tworzeniu eksportu do Excela?

Documentation related to Jakie zasoby pomagają w tworzeniu eksportu do Excela?

Dokumentacja API

Zapoznaj się z pełnym API IronXL, obejmującym wszystkie przestrzenie nazw, klasy, metody i właściwości do zaawansowanej manipulacji danymi w Excelu.

Zobacz dokumentację API

Gotowy do eksportu plików Excel?

IronXL upraszcza operacje eksportu plików Excel w aplikacjach napisanych w języku C#. Niezależnie od tego, czy chodzi o konwersję między formatami Excel, czy eksport do formatów wymiany danych, takich jak CSV, JSON lub XML, biblioteka zapewnia intuicyjne metody, które automatycznie obsługują złożone konwersje.

Zacznij wdrażać funkcję eksportu do Excela już dziś, korzystając z bezpłatnej wersji próbnej IronXL.Excel. W przypadku wdrożeń produkcyjnych zapoznaj się z elastycznymi opcjami licencyjnymi przeznaczonymi dla zespołów każdej wielkości.

Zacznij z IronXL teraz.
green arrow pointer

Często Zadawane Pytania

Jak mogę eksportowac pliki Excel do różnych formatow w C# bez Microsoft Office?

IronXL pozwala eksportowac pliki Excel do wielu formatow, w tym XLSX, XLS, CSV, XML i JSON bez wymagań dotyczących zależności Microsoft Office. Biblioteka zapewnia proste metody w jednej linii dla kazdego formatu eksportu, co ułatwia programowa konwersje miedzy różnymi typami plików.

Jaki jest najprostszy sposob, aby przekonwertować plik Excel do JSON w C#?

Za pomoca IronXL możesz przekonwertować plik Excel do JSON w zaledwie dwoch liniach kodu: WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");. To prostolinijne podejście eliminuje potrzebe skomplikowanego parsowania czy recznej ekstrakcji danych.

Do jakich formatow plików mogę eksportowac dane Excel używając C#?

IronXL obsługuje eksport skoroszytow Excel do różnych formatow, w tym: formaty Excel (.xlsx i .xls), formaty wymiany danych (.csv, .json i .xml) oraz wartosci oddzielone tabulacja (.tsv). Kazdy format jest zoptymalizowany dla okreslonych zastosowan, takich jak importy do bazy danych, web API czy integracja z systemami korporacyjnymi.

Jak zainstalować biblioteke eksportu Excel dla mojego projektu C#?

Możesz zainstalować IronXL za pomoca Menedzera Pakietow NuGet lub pobierajac bezpośrednio DLL. Biblioteka wspiera aplikacje .NET Framework, .NET Core i .NET 5+, co czyni ja kompatybilna z nowoczesnymi środowiskami deweloperskimi, w tym z wdrożeniami na Azure i Docker.

Czy mogę przekonwertować starsze pliki XLS na nowoczesny format XLSX w C#?

Tak, IronXL umożliwia łatwa konwersje miedzy formatami Excel. Możesz załadować starszy plik .xls używając WorkBook.Load() i zapisać go jako nowoczesny plik .xlsx, zachowujac wszystkie dane podczas całego procesu konwersji.

Jakie metody dostarcza biblioteka do eksportu danych Excel?

IronXL dostarcza dedykowane metody dla kazdego formatu eksportu: SaveAsCsv() dla plików CSV, SaveAsJson() dla wyniku w formacie JSON, SaveAsXml() dla formatu XML i standardowy Save() z odpowiednimi rozszerzeniami dla formatow Excel. Te metody obsluguja wew. wszystkie konwersje typow plików.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczą...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,134,203 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Chcesz szybkiego dowodu? PM > Install-Package IronXL.Excel
uruchom próbkę zobacz, jak Twoje dane stają się arkuszem.