Przejdź do treści stopki
KORZYSTANIE Z IRONXL

Jak eksportować plik do Excel w .NET 6

W tym artykułe wykorzystamy jedną z najpopularniejszych bibliotek, IronXL, aby porównać i zestawić ze sobą sposoby programowej interakcji z dokumentami Microsoft Excel w technologiach .NET, zarówno w formacie CSV, jak i standardowym formacie Excel.

2.0 Funkcje biblioteki IronXL

Dokumenty Microsoft Excel można odczytywać i konwertować do plików CSV za pomocą biblioteki C# IronXL .NET Excel. IronXL to samodzielna biblioteka oprogramowania .NET, która może odczytywać wiele formatów arkuszy kalkulacyjnych i nie wymaga instalacji pakietu Microsoft Office ani Microsoft.Office.Interop.Excel.

Dzięki prostemu interfejsowi API C# biblioteki IronXL można szybko odczytywać, modyfikować i tworzyć arkusze kalkulacyjne Excel w środowisku .NET. IronXL w pełni obsługuje .NET Core, .NET Framework, Xamarin, urządzenia mobilne, systemy Linux, macOS oraz platformę Azure.

  • Biblioteka IronXL to jedna z najlepszych bibliotek arkuszy kalkulacyjnych Excel dla języka C#, obsługująca zarówno platformę .NET Framework, jak i .NET Core.
  • IronXL obsługuje niemal wszystkie platformy .NET Framework, w tym aplikacje konsolowe, Windows Forms i aplikacje internetowe.
  • IronXL jest kompatybilny z systemami operacyjnymi Windows, Linux i macOS.
  • IronXL może szybko i bez wysiłku odczytywać pliki Excel.
  • IronXL może odczytywać różne typy plików Excel, w tym XLSX, CSV, XLS, XLST, TSV, XLSM i inne. IronXL oferuje również wiele opcji, w tym możliwość importowania, aktualizowania i eksportowania tabel danych oraz zbiorów danych.
  • IronXL umożliwia generowanie obliczeń dla programu Excel.
  • IronXL obsługuje kilka formatów danych w kolumnach programu Excel, w tym tekst, liczby, formuły, daty, waluty i wartości procentowe.
  • IronXL obsługuje następujące typy danych w kolumnach Excela: tekst, liczby całkowite, formuły, daty, waluty i wartości procentowe.

Odwiedź oficjalną stronę internetową IronXL, aby dowiedzieć się więcej.

3.0 Tworzenie projektu .NET Core 6

W kolejnych sekcjach niniejszego biuletynu przedstawiono przykład ilustrujący, jak łatwo biblioteka IronXL generuje kody QR.

Otwórz program Visual Studio i wybierz opcję "Nowy projekt" z menu "Plik".

W wyświetlonym oknie dialogowym wybierz szablon "Console App" i kliknij "Next".

Jak wyeksportować plik do programu Excel w .NET 6, rysunek 1: Utwórz nowy projekt w programie Visual Studio Utwórz nowy projekt w Visual Studio

W polu Nazwa projektu wpisz dowolną nazwę projektu, a następnie w polu Lokalizacja wpisz lokalizację nowego projektu. Kliknij przycisk Dalej, aby kontynuować.

Jak wyeksportować plik do Excela w .NET 6, rysunek 2: Skonfiguruj nowy projekt Skonfiguruj nowy projekt

Wybierz platformę .NET Framework z rozwijanego menu Framework. W tym przypadku używamy .NET 6.0, który ma długoterminowe wsparcie. Następnie kliknij Utwórz.

Jak wyeksportować plik do Excela w .NET 6, rysunek 3: Wybór platformy .NET Framework Wybór platformy .NET Framework

Następnie pobierz bibliotekę IronXL wymagańą do działania rozwiązania. W tym celu należy użyć następującego polecenia w konsoli menedżera pakietów:

Install-Package IronXl.Excel

Jak wyeksportować plik do programu Excel w .NET 6, rysunek 4: Zakładka konsoli menedżera pakietów Karta Konsola menedżera pakietów

Alternatywnie pakiet "IronXL" można wyszukać i zainstalować za pomocą menedżera pakietów NuGet. Zostaną wyświetlone wszystkie pakiety NuGet związane z IronXL, a następnie można wybrać wymagańy pakiet do pobrania.

Jak wyeksportować plik do Excela w .NET 6, rysunek 5: Wyszukaj i zainstaluj pakiet IronXL w interfejsie użytkownika NuGet Package Manager Wyszukaj i zainstaluj pakiet IronXL w interfejsie użytkownika NuGet Package Manager

W utworzonym formularzu dodano okno dialogowe "Zapisz jako", które umożliwia zapisanie wygenerowanych obrazów IronXL w wybranej lokalizacji.

4.0 Eksport danych za pomocą IronXL

Eksport danych do formatu Excel można łatwo wykonać za pomocą IronXL, podobnie jak eksport danych do różnych typów plików, takich jak XLS, XLSX, CSV, JSON i XML, przy użyciu IronXL.

4.1 Eksport danych do pliku Excel

Eksportowanie danych do formatów .xlsx lub .xls jest bardzo proste i wymaga zaledwie kilku wierszy kodu. Poniżej znajduje się przykładowy kod źródłowy służący do eksportowania danych z pliku Excel do prostego formatu tabelarycznego:

// Load an existing Excel file into a WorkBook object.
var workbook = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
Imports IronXl

' Load an existing Excel file into a WorkBook object.
Dim workbook = WorkBook.LoadExcel("Demo file.xlsx")

' Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx")

' Alternatively, save as export.xls.
workbook.SaveAs("export.xls")

' Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

W powyższym przykładzie istniejący plik Excel jest ładowany przy użyciu metody LoadExcel, która umożliwia przekazanie nazwy pliku wraz ze ścieżką dostępu jako parametru. Spowoduje to załadowanie pliku do obiektu "Workbook". Obiekt WorkBook udostępnia metodę o nazwie SaveAs, która umożliwia zapisanie dokumentu Excel jako pliku XLSX lub XLS. Metoda ta zapisuje cały plik w wybranym formacie.

Możliwe jest również wybranie konkretnego arkusza Excel, używając wartości indeksu arkusza lub podając nazwę arkusza. Następnie użyj funkcji SaveAs, aby wyeksportować dane z arkusza Excel do osobnego pliku.

4.2 Eksport danych do pliku CSV

Możemy również eksportować dane do plików CSV za pomocą IronXL. Poniżej znajduje się przykładowy kod służący do eksportowania źródła danych do formatu CSV:

// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
Imports IronXl

' Load an existing Excel file into a WorkBook object.
Dim excelDoc = WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

Powyższy kod jest podobny do eksportu do formatu XLS. IronXL udostępnia oddzielną metodę o nazwie SaveAsCsv, która pomaga eksportować pliki XLSX do plików CSV. Jest łatwy i prosty w użyciu. W powyższym kodzie plik XLSX jest ładowany, konwertowany i zapisywany jako plik CSV za pomocą zaledwie kilku wierszy kodu. Możemy również przekazać dane wprowadzone przez użytkownika, takie jak hasło, jako parametr w metodzie LoadExcel.

4.3 Eksport danych do pliku JSON

Zapisywanie plików XLSX jako JSON nigdy nie było łatwiejsze dzięki poniższemu kodowi:

// Load the Excel document into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
Imports IronXl

' Load the Excel document into a WorkBook object.
Dim excelDoc = WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json")

' Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

Powyższy przykładowy kod pokazuje, że IronXL udostępnia oddzielne metody do zapisywania plików w formatach XML i JSON, które można łatwo zaimplementować.

IronXL oferuje takie funkcje, jak wiersze nagłówkowe, rozmiary czcionek, formuły, kolory i wiele innych. Więcej informacji można znaleźć w samouczkach IronXL.

Wnioski

IronXL to jedno z najczęściej używanych narzędzi do obsługi Excela, które może działać niezależnie od innych bibliotek zewnętrznych. Nie wymaga instalacji programu Microsoft Excel i wykorzystuje różne kanały do działania.

W przypadku wszystkich zadań związanych z dokumentami Microsoft Excel, które wymagają implementacji programowej, IronXL oferuje kompleksowe rozwiązanie. Można wykonywać obliczenia formuł, sortować ciągi znaków lub liczby, wycinać i dołączać dane, wyszukiwać i zamieniać, łączyć i rozdzielać komórki oraz zapisywać pliki. Ponadto umożliwia ustawianie formatów danych w komórkach oraz sprawdzanie poprawności danych w arkuszu kalkulacyjnym. Można również odczytywać i zapisywać pliki CSV, co umożliwia interakcję z danymi programu Excel.

IronXL jest dostępny za $799 w momencie premiery i oferuje klientom możliwość opłacenia rocznej opłaty członkowskiej w zamian za aktualizacje i wsparcie techniczne. Za dodatkową opłatą IronXL zapewnia zabezpieczenia umożliwiające nieograniczoną redystrybucję. Odwiedź stronę licencyjną, aby dowiedzieć się więcej o cenach.

Często Zadawane Pytania

Jak mogę wyeksportować dane do Excela w .NET 6 bez użycia Interop?

Możesz użyć biblioteki IronXL do eksportowania danych do Excela w .NET 6 bez konieczności korzystania z Microsoft.Office.Interop.Excel. IronXL pozwala tworzyć, modyfikować i zapisywać pliki Excel w różnych formatach, takich jak XLS, XLSX, CSV, JSON i XML.

Jakie są zalety korzystania z IronXL for .NET do operacji w Excelu?

IronXL zapewnia prosty interfejs API w języku C# do operacji w programie Excel, obsługujący wiele formatów, w tym XLS, XLSX i CSV. Działa niezależnie od programu Microsoft Excel, jest kompatybilny z różnymi .NET Frameworkami i działa w systemach Windows, Linux oraz macOS.

Jakie kroki należy wykonać, aby zainstalować IronXL w projekcie .NET 6?

Aby zainstalować IronXL w projekcie .NET 6, można użyć konsoli menedżera pakietów, wpisując polecenie Install-Package IronXl.Excel, lub skorzystać z menedżera pakietów NuGet w Visual Studio, aby znaleźć i zainstalować „IronXL”.

Jak mogę użyć IronXL do eksportowania pliku Excel do formatu JSON?

Możesz wyeksportować plik Excel do formatu JSON za pomocą IronXL, ładując dokument Excel do obiektu WorkBook, a następnie używając metody SaveAsJson, aby zapisać go jako plik JSON.

Czy IronXL obsługuje formuły Excela i formatowanie danych?

Tak, IronXL obsługuje formuły programu Excel i umożliwia ustawianie formatów danych dla komórek, co ułatwia wykonywanie obliczeń i zapewnia spójną prezentację danych.

Czy IronXL wymaga zainstalowania pakietu Microsoft Office do obsługi programu Excel?

Nie, IronXL nie wymaga do działania pakietu Microsoft Office ani żadnych zewnętrznych aplikacji Excel. Jest to samodzielna biblioteka IronXL, która niezależnie obsługuje operacje programu Excel.

Do jakich formatów plików IronXL może eksportować dane?

IronXL może eksportować dane do kilku formatów plików, w tym XLS, XLSX, CSV, JSON i XML, zapewniając elastyczność w zakresie przechowywania i udostępniania danych.

Czy IronXL może być używany z aplikacjami .NET Core?

Tak, IronXL jest kompatybilny z .NET Core, a także z .NET Framework, Xamarin, Mobile, Azure i innymi platformami, co czyni go wszechstronnym rozwiązaniem dla różnych typów aplikacji.

Jakiego rodzaju wsparcie i aktualizacje oferuje IronXL?

IronXL oferuje roczne członkostwo zapewniające dostęp do aktualizacji i wsparcia technicznego. Dostępne są również opcje nieograniczonej redystrybucji, zapewniające programistom bezpieczeństwo i elastyczność.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie