IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Automatyzacja programu Excel w języku C# (samouczek dla programistów)

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

Automatyzacja arkuszy Microsoft Excel w C# pozwala deweloperom na generowanie, edytowanie i zarządzanie plikami Microsoft Excel automatycznie poprzez wykorzystanie mocy programowania do komunikacji z modelem obiektów Microsoft Excel. Deweloperzy C# mogą wykonywać szeroki zakres działań, w tym czytanie i pisanie/dodawanie danych, formatowanie komórek, tworzenie wykresów, sporządzanie raportów i automatyzację zadań związanych z Microsoft Office Excel, przy użyciu bibliotek jak Microsoft.Office.Interop.Excel lub rozwiązań firm trzecich do automatyzacji dowolnych nieinteraktywnych programów klienckich do uruchamiania aplikacji Microsoft Office.

Automatyzacja nowego obiektu skoroszytu Microsoft Excel w C#, Visual Basic, czy Microsoft Visual C++, oferuje stabilne i elastyczne środowisko do zarządzania i przetwarzania danych arkusza Excel z łatwością i precyzją. Pozwala deweloperom projektować aplikacje Microsoft Office, które płynnie integrują funkcje modelu obiektów Excel, realizują procesy oparte na danych i generują dynamiczne raporty. W tym artykule zbadamy automatyzację Excela w C#.

Jak używać C# Excel Automation

  1. Utwórz projekt w Visual Studio.
  2. Zainstaluj bibliotekę IronXL.
  3. Zainicjuj interfejs obiektu aplikacji Excel do automatyzacji Microsoft Excel.
  4. Uzyskaj dostęp do arkusza i przetwarzaj dane za pomocą obiektu.
  5. Zapisz i zamknij skoroszyt. Również zwolnij obiekt zasobów.

IronXL

IronXL to potężna biblioteka .NET, która ma na celu ułatwienie pracy z plikami Excel w C#, VB.NET i innych językach .NET. Obsługuje zarówno formaty XLS, jak i XLSX. Ta biblioteka pozwala deweloperom tworzyć, czytać, pisać i przetwarzać arkusze Excel szybciej i łatwiej. Oferuje również szeroki zakres narzędzi i funkcji.

Istotne cechy i funkcje IronXL to:

  • Obsługa danych: Z IronXL czytanie, pisanie i przetwarzanie danych w skoroszytach Excel jest proste. Możesz uzyskać dostęp do wartości komórek używając tablicy dwuwymiarowej, dodawać formuły, formatować dane i wykonywać obliczenia.
  • Tworzenie i edytowanie plików Excel: Deweloperzy mogą dodawać, usuwać i zarządzać arkuszami oraz tworzyć nowe pliki Excel i edytować istniejące.
  • Kompatybilność międzyplatformowa: IronXL może być używany w różnych kontekstach aplikacji i jest kompatybilny z kilkoma platformami .NET, takimi jak Xamarin, .NET Core i .NET Framework.
  • Wszechstronność i kompatybilność: Jest kompatybilny z kilkoma wersjami Excel i obsługuje zarówno starsze formaty XLS, jak i nowsze formaty Excel XLSX.
  • Wsparcie dla starszych i nowoczesnych formatów Excel: Może zaspokoić różnorodne potrzeby dotyczące formatu plików, obsługując zarówno klasyczne formaty plików Excel (XLS, który sięga wersji Excel 97–2003), jak i nowsze formy oparte na XML (XLSX, który sięga wersji Excel 2007).
  • Użyteczność: Biblioteka upraszcza zadania związane z Excelem, co czyni ją dostępną dla deweloperów o różnych poziomach zaawansowania, dzięki dostarczaniu łatwego w zrozumieniu API z jasnymi właściwościami i metodami.
  • Export i ekstrakcja danych: IronXL ułatwia eksportowanie danych Excel do różnych formatów i ekstrakcję danych z plików Excel, umożliwiając płynną interakcję z bazami danych lub innymi systemami.
  • Dokumentacja i wsparcie: Aby pomóc deweloperom w korzystaniu z biblioteki IronXL do działań związanych z Excelem, firma zapewnia rozbudowaną dokumentację, samouczki i wsparcie.
  • Automatyzacja i efektywność: IronXL zwiększa produktywność, redukuje pracę ręczną i pomoga w tworzeniu aplikacji opartych na danych poprzez automatyzację zadań związanych z Excelem.
  • Integracja i personalizacja: Oferuje opcje eksportu danych z Excel do wielu formatów oraz ułatwia tworzenie raportów dostosowanych do potrzeb lub rozwiązań opartych na danych. Dobrze integruje się również z bazami danych i innymi systemami.

IronXL jest używany w różnych dziedzinach, w tym finansach, analizie danych, raportowaniu, inteligencji biznesowej i rozwoju oprogramowania. Pozwala deweloperom na programatyczne przetwarzanie plików Excel i tworzenie niezawodnych rozwiązań, które integrują manipulację danymi i integrację z Excelem. Sprawdź tutaj więcej informacji.

Tworzenie nowego projektu w Visual Studio

Kliknij na "Plik" w menu Visual Studio, aby uruchomić aplikację. Wybierz "Nowy projekt", a następnie "Window Forms App."

Automatyzacja Excela w C# (Samouczek dla deweloperów): Rysunek 1 - Nowy projekt

Po wybraniu lokalizacji pliku, wpisz nazwę pliku projektu w wyznaczonym polu tekstowym. Następnie wybierz wymagany .NET Framework i kliknij przycisk "Utwórz" jak pokazano poniżej.

Automatyzacja Excela w C# (Samouczek dla deweloperów): Rysunek 2 - Konfiguracja projektu

Struktura projektu Visual Studio będzie wtedy zależała od wybranego typu aplikacji. Możesz zbudować lub uruchomić aplikację używając konsoli, aplikacji Windows, lub sieciowej, aby dodać kod. Mozesz dodac logike wejscia do pliku Program.cs.

Automatyzacja Excela w C# (Samouczek dla deweloperów): Rysunek 3 - Framework

Bibliotekę można wtedy dodać i przetestować kod.

Instalacja biblioteki IronXL

Aby używać biblioteki IronXL, otwórz Konsolę Menedżera Pakietów NuGet i wpisz następujące polecenie, aby ją zainstalować:

PM > Install-Package IronXL.Excel

Automatyzacja Excela w C# (Samouczek dla deweloperów): Rysunek 4 - Instalowanie IronXL

Inną opcją jest wyszukiwanie pakietu "IronXL" za pomocą Menedżera Pakietów NuGet. Możesz wybrać z listy wszystkich pakietów NuGet związanych z IronXL, który należy pobrać.

Automatyzacja Excela w C# (Samouczek dla deweloperów): Rysunek 5 - IronXL.Excel

Automatyzacja Excel przy użyciu IronXL

Poniżej można zobaczyć przykład ilustrujący użycie IronXL w C# do prostej automatyzacji Excel. Oto przykład tworzenia nowego pliku Excel, wypełnienia komórek, a następnie zapisania skoroszytu.

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        sheet["A1"].Value = "Hello";
        sheet["B1"].Value = "World";

        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);

        Console.WriteLine("File created and saved successfully.");
    }
}

Ten kod demonstruje automatyzację Excela z IronXL w prostym przykładzie:

  1. Tworzenie nowego skoroszytu Excel: Nowy skoroszyt Excel w formacie XLSX jest tworzony przy użyciu WorkBook.Create(ExcelFileFormat.XLSX).
  2. Uzyskiwanie dostępu do arkusza: CreateWorkSheet("output") dodaje arkusz o nazwie "output" do skoroszytu.
  3. Ustalanie wartości komórek: Komórki A1 i B1 są przypisywane wartościa "Hello" i "World", odpowiednio.
  4. Zapisywanie skoroszytu: Skoroszyt jest zapisywany w określonej ścieżce pliku przy użyciu SaveAs(filePath).

Dodatkowe operacje

  • Manipulacja danymi: Wykorzystaj różne techniki manipulacji danymi, takie jak filtrowanie, sortowanie i scalanie komórek.
  • Grafika i wykresy: Twórz grafiki i wykresy za pomocą danych Excel.
  • Integracja danych i eksport: Integruj dane Excel z bazami danych i eksportuj je do różnych formatów.

Automatyzacja Excela w C# (Samouczek dla deweloperów): Rysunek 6 - Wyjście

Deweloperzy mogą automatyzować procesy Excel, modyfikować dane, formatować komórki i wykonywać różnorodne inne akcje programatycznie w C# przy użyciu rozbudowanego zestawu funkcji IronXL do pracy z plikami Excela. Zmodyfikuj te działania, aby spełniały wymagania twojego konkretnego przypadku użycia. IronXL umożliwia niezawodną automatyzację Excel przez obsługę wyjątków i zapewnienie odpowiedniego zarządzania zasobami. Aby dowiedzieć się więcej o kodzie, odniesienie znajdziesz tutaj.

Wnioski

Wiele branż, w tym finanse, badania danych, raportowanie i rozwój oprogramowania, szeroko korzysta z biblioteki obiektów Excel IronXL. Jest to vitalne narzędzie dla firm i deweloperów pragnących zoptymalizować działalność związaną z Excelem, ułatwiając tworzenie dynamicznych aplikacji bazodanowych, które programatycznie i efektywnie przetwarzają pliki Excel.

Podsumowując, IronXL upraszcza automatyzację Excel w C# i zapewnia niezawodne, bogate w funkcje rozwiązanie do programatycznego zarządzania plikami Excel, umożliwiające skuteczną manipulację danymi i zwiększenie produktywności w aplikacjach .NET. IronXL oferuje darmową Edycję Społecznościową z ograniczeniami do niekomercyjnego użytku. Płatne wersje oferują lepsze funkcje, wsparcie i pełną zdolność począwszy od $999, dostępne poprzez subskrypcyjne lub wieczyste modele licencjonowania. Aby uzyskać aktualne i kompleksowe szczegóły licencjonowania, odwiedź oficjalną stronę internetową IronXL. Przejdź tutaj po więcej szczegółów na temat produktów Iron Software.

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

Powiązane artykuły

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