Przejdź do treści stopki
KORZYSTANIE Z IRONXL

Praca z plikami Excel bez pakietu Microsoft Office w języku C#

Wprowadzenie do IronXL

Biblioteka IronXL stanowi alternatywę dla tradycyjnego interfejsu Excel Interop w języku C#, oferując bardziej usprawnione i wydajne podejście do obsługi plików Excel.

Jest to przydatny interfejs API programu Excel dla programistów zarządzających danymi programu Microsoft Excel w aplikacjach .NET, działający niezależnie od pakietu Microsoft Office. Oferuje prosty sposób zarządzania plikami Excel w różnych formatach, takich jak XLSX, XLS i CSV.

Dłączego warto wybrać IronXL?

Brak wymogu instalacji pakietu MS Office na serwerze sprawia, że IronXL jest optymalnym rozwiązaniem w różnych środowiskach serwerowych.

To sprawia, że jest to idealne rozwiązanie dla środowisk serwerowych, w których instalacja pakietu Microsoft Office nie jest możliwa ze względu na ograniczenia licencyjne lub wydajnościowe serwera.

Najważniejsze cechy IronXL

Najważniejsze cechy IronXL są następujące:

  • Odczytywanie i zapisywanie plików Excel: IronXL umożliwia tworzenie plików Excel oraz manipulowanie nimi. Obsługuje zarówno klasyczny format plików XLS, jak i nowoczesny format XLSX, zapewniając kompatybilność z różnymi wersjami programu Excel.
  • Eksportowanie danych: IronXL może sprawnie eksportować dane z plików Excel do innych formatów, takich jak pliki XML, CSV i inne.
  • Obsługa .NET Core i .NET Framework: IronXL płynnie współpracuje zarówno z .NET Core, jak i .NET Framework, co czyni go wszechstronnym wyborem dla różnych środowisk programistycznych.
  • Łatwość użytkowania: Dzięki IronXL programiści mogą wykonywać złożone operacje w Excelu przy użyciu minimalnej liczby linii kodu, co zwiększa produktywność i wydajność.

Instalacja i konfiguracja

Aby rozpocząć korzystanie z IronXL, należy zainstalować pakiet NuGet. Oto jak można to zrobić:

Za pośrednictwem menedżera pakietów NuGet: Wyszukaj IronXL w menedżerze pakietów NuGet i zainstaluj go.

Biblioteka C# dla programu Excel bez pakietu Office (samouczek dla początkujących): Rysunek 1

Korzystanie z konsoli menedżera pakietów: Uruchom polecenie Install-Package IronXl.Excel w konsoli menedżera pakietów w programie Visual Studio.

Praca z IronXL

IronXL zapewnia programistom C# możliwość wydajnej interakcji z plikami Excel. W tej sekcji omówimy różne operacje, które można wykonać za pomocą IronXL, podając szczegółowe wskazówki i przykłady kodu.

Tworzenie nowego pliku Excel

Tworzenie nowego pliku Excel jest częstym zadaniem w zakresie przetwarzania danych i raportowania. Dzięki IronXL możesz bez wysiłku tworzyć pliki Excel za pomocą kilku wierszy kodu, dodawać arkusze i wypełniać je danymi.

Poniższy kod pokazuje, jak można utworzyć plik Excel przy użyciu IronXL:

using IronXL;

// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");

// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;

// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");
using IronXL;

// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");

// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;

// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");
Imports IronXL

' Initialize a new Workbook
Private workbook = New WorkBook()
' Add a new Worksheet named "Sales Data"
Private worksheet = workbook.CreateWorkSheet("Sales Data")

' Populate the Worksheet with data
Private worksheet("A1").Value = "Month"
Private worksheet("B1").Value = "Sales"
Private worksheet("A2").Value = "January"
Private worksheet("B2").Value = 5000
Private worksheet("A3").Value = "February"
Private worksheet("B3").Value = 6000

' Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx")
$vbLabelText   $csharpLabel

Biblioteka C# dla programu Excel bez pakietu Office (samouczek dla początkujących): Rysunek 2

Ten kod tworzy skoroszyt, dodaje arkusz i wypełnia go danymi dotyczącymi sprzedaży, a następnie zapisuje go jako plik Excel.

IronXL obsługuje standardową notację programu Excel, umożliwiając programistom odwoływanie się do komórek, takich jak "A1", w celu odczytu i manipulacji danymi.

Odczytywanie plików Excel

Odczytywanie i pozyskiwanie informacji z plików Excel ma kluczowe znaczenie dla aplikacji przetwarzających dane. IronXL pozwala otwierać istniejące pliki Excel i odczytywać ich zawartość bez konieczności integracji z programem Excel.

Oto przykładowy kod:

using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");

// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");

// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;

// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");

// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");

// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;

// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
Imports IronXL

' Load an existing Excel file
Private workbook = WorkBook.Load("FinancialData.xlsx")

' Access a specific worksheet by name
Private worksheet = workbook.GetWorkSheet("Quarterly Report")

' Read values from specific cells
Private quarter As String = worksheet("A2").StringValue
Private revenue As Double = worksheet("B2").DoubleValue
Private expenses As Double = worksheet("C2").DoubleValue

' You can also iterate over rows and columns if needed
For Each row In worksheet.Rows
	For Each cell In row
		Console.WriteLine(cell.Value)
	Next cell
Next row
$vbLabelText   $csharpLabel

Ten kod pokazuje, jak załadować plik Excel, uzyskać dostęp do konkretnego arkusza i odczytać wartości z komórek, w tym iterować po wierszach i kolumnach.

Zapisywanie danych do plików Excel

Często wymagańa jest modyfikacja plików Excel. IronXL pozwala z łatwością zapisywać i aktualizować dane w plikach Excel.

Poniższy przykład ilustruje dodawanie i aktualizowanie danych w pliku Excel:

using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;

// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee

// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");
using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;

// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee

// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");
Imports IronXL

' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeData.xlsx")
Private worksheet = workbook.DefaultWorkSheet

' Adding new data to cells
Private worksheet("A4").Value = "John Doe"
Private worksheet("B4").Value = "Sales"
Private worksheet("C4").Value = 45000

' Updating existing data
Private worksheet("C2").Value = 50000 ' Update salary of an existing employee

' Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx")
$vbLabelText   $csharpLabel

W tym przykładzie do pliku Excel dodawane są nowe dane, a istniejące dane są aktualizowane, co pokazuje elastyczność IronXL w zakresie manipulacji danymi.

Biblioteka C# dla programu Excel bez pakietu Office (samouczek dla początkujących): Rysunek 3

Eksportowanie danych z Excela

Eksportowanie danych z plików Excel do innych formatów jest często wymagańe do analizy danych i tworzenia raportów. IronXL upraszcza ten proces.

Oto jak można wyeksportować dane z pliku Excel do formatu CSV:

using IronXL;

// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");

// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");

// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");
using IronXL;

// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");

// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");

// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");
Imports IronXL

' Load the Excel file
Private workbook = WorkBook.Load("ProjectData.xlsx")

' Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv")

' You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json")
$vbLabelText   $csharpLabel

Ten fragment kodu pokazuje konwersję plików Excel do formatów CSV i JSON, podkreślając wszechstronność IronXL w obsłudze różnych formatów plików.

Zaawansowane funkcje IronXL

IronXL to nie tylko podstawowe operacje w Excelu; Jest wyposażony w zaawansowane funkcje, które zaspokajają potrzeby związane ze złożoną manipulacją danymi i formatowaniem. Przyjrzyjmy się niektórym z tych możliwości bardziej szczegółowo.

Praca z tabelami danych

Konwersja między arkuszami Excel a tabelami danych .NET to funkcja, która zwiększa elastyczność obsługi danych w IronXL. Ta funkcja jest szczególnie przydatna w sytuacjach wymagających operacji na dużych zbiorach danych lub podczas współpracy z bazami danych.

using IronXL;
using System.Data;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);
using IronXL;
using System.Data;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);
Imports IronXL
Imports System.Data

' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeRecords.xlsx")
Private worksheet = workbook.DefaultWorkSheet

' Convert the Worksheet to a DataTable
Private dataTable As DataTable = worksheet.ToDataTable(True)
$vbLabelText   $csharpLabel

Optymalizacja wydajności dużych plików Excel

Efektywna obsługa dużych plików Excel jest kluczową cechą IronXL, dzięki czemu nadaje się on do zastosowań na poziomie Enterprise, wymagających przetwarzania znacznych ilości danych.

IronXL został zaprojektowany w celu zminimalizowania zużycia pamięci i optymalizacji wydajności podczas pracy z dużymi plikami Excel.

Osiąga to dzięki wydajnym algorytmom przetwarzania danych oraz umożliwiając selektywne odczytywanie arkuszy i komórek, co zmniejsza obciążenie zasobów systemówych.

Obsługa formatów plików Excel

IronXL obsługuje różne formaty plików Excel, zapewniając kompatybilność między różnymi wersjami programu Excel i innego oprogramowania do obsługi arkuszy kalkulacyjnych.

using IronXL;

// Creating a workbook
var workbook = new WorkBook();

// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls");  // XLS format
workbook.SaveAsCsv("ExcelDocument.csv");  // CSV format
using IronXL;

// Creating a workbook
var workbook = new WorkBook();

// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls");  // XLS format
workbook.SaveAsCsv("ExcelDocument.csv");  // CSV format
Imports IronXL

' Creating a workbook
Private workbook = New WorkBook()

' You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx") ' XLSX format
workbook.SaveAs("ExcelDocument.xls") ' XLS format
workbook.SaveAsCsv("ExcelDocument.csv") ' CSV format
$vbLabelText   $csharpLabel

Ten przykład pokazuje, jak IronXL może tworzyć i zapisywać dokumenty w formatach XLSX, XLS i CSV, zapewniając elastyczność w zakresie przechowywania i udostępniania danych.

Wnioski

Biblioteka C# dla programu Excel bez pakietu Office (samouczek dla początkujących): Rysunek 4

IronXL to potężna biblioteka C# do pracy z plikami Excel bez konieczności korzystania z pakietu Microsoft Office. Możliwość odczytu, zapisu i eksportu plików Excel, w połączeniu z łatwością obsługi oraz obsługą zarówno .NET Core, jak i .NET Framework, sprawia, że jest to doskonały wybór dla programistów pracujących z danymi Excel w swoich aplikacjach.

Niezależnie od tego, czy tworzysz nowe dokumenty Excel, przetwarzasz istniejące pliki, czy eksportujesz dane do różnych formatów, IronXL oferuje solidne i wydajne rozwiązanie.

Aby uzyskać bardziej szczegółową dokumentację, przykłady kodu i wsparcie, odwiedź oficjalną stronę IronXL lub sprawdź ich repozytorium GitHub. Dzięki IronXL zarządzanie plikami Excel w języku C# staje się procesem usprawnionym i bezproblemowym.

IronXL oferuje bezpłatną wersję próbną, dzięki której użytkownicy mogą zapoznać się z funkcjami i możliwościami programu przed dokonaniem zakupu. Ten okres próbny pozwala programistom przetestować bibliotekę w ich środowiskach, upewniając się, że spełnia ona ich konkretne potrzeby w zakresie manipulacji plikami Excel w aplikacjach .NET.

Po zakończeniu okresu próbnego ceny licencji na IronXL zaczynają się od $799, zapewniając pełny dostęp do wszystkich zaawansowanych funkcji i możliwości.

Często Zadawane Pytania

Jak działa IronXL bez pakietu Microsoft Office?

IronXL został zaprojektowany do zarządzania plikami Excel w aplikacjach .NET bez konieczności korzystania z pakietu Microsoft Office. Zapewnia uproszczony interfejs API, który umożliwia programistom wykonywanie operacji w programie Excel bez konieczności korzystania z interfejsu Office Interop.

Jakie są zalety korzystania z IronXL do operacji w programie Excel w środowiskach serwerowych?

IronXL idealnie nadaje się do środowisk serwerowych, ponieważ eliminuje potrzebę korzystania z pakietu Microsoft Office, unikając w ten sposób problemów związanych z licencjami lub wydajnością. Umożliwia płynną obsługę plików Excel w środowiskach, w których nie można zainstalować pakietu Office.

Jak mogę odczytywać i zapisywać pliki Excel za pomocą IronXL?

Dzięki IronXL można odczytywać i zapisywać pliki Excel poprzez inicjalizację nowego skoroszytu, uzyskiwanie dostępu do obiektów arkusza oraz korzystanie z metod odczytu lub zapisu danych do komórek Excel.

Jakie formaty plików Excel są obsługiwane przez IronXL?

IronXL obsługuje różne formaty plików Excel, w tym XLSX, XLS i CSV. Umożliwia również eksport danych do formatów takich jak XML i JSON, zwiększając interoperacyjność danych.

Jak zainstalować IronXL w moim projekcie .NET?

Możesz zainstalować IronXL za pomocą menedżera pakietów NuGet, wyszukując hasło „IronXL” lub wykonując polecenie Install-Package IronXl.Excel w konsoli menedżera pakietów.

Czy IronXL jest kompatybilny zarówno z .NET Core, jak i .NET Framework?

Tak, IronXL jest kompatybilny zarówno z .NET Core, jak i .NET Framework, co czyni go elastycznym rozwiązaniem dla różnych środowisk programistycznych.

Czy IronXL może efektywnie obsługiwać duże pliki Excel?

IronXL jest zoptymalizowany pod kątem wydajnej obsługi dużych plików Excel poprzez minimalizację zużycia pamięci oraz udostępnienie metod selektywnego odczytu i zapisu danych.

Jak mogę wyeksportować dane z Excela do innych formatów za pomocą IronXL?

IronXL umożliwia eksport danych z Excela do formatów takich jak CSV i JSON, co ułatwia analizę danych i tworzenie raportów na różnych platformach.

Jakie zaawansowane funkcje oferuje IronXL do manipulacji danymi w Excelu?

IronXL oferuje zaawansowane funkcje, takie jak konwersja arkuszy Excel na tabele danych .NET oraz optymalizacja wydajności w przypadku dużych zbiorów danych dzięki wydajnym algorytmom przetwarzania danych.

Czy dostępna jest bezpłatna wersja próbna IronXL?

Tak, IronXL oferuje bezpłatną wersję próbną dla nowych użytkowników. Pozwala to na zapoznanie się z jego funkcjonalnością przed podjęciem decyzji o zakupie licencji zapewniającej pełny dostęp.

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