Automatyzacja programu Excel w języku C# (samouczek dla programistów)
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
- Utwórz projekt w Visual Studio.
- Zainstaluj bibliotekę IronXL.
- Zainicjuj interfejs obiektu aplikacji Excel do automatyzacji Microsoft Excel.
- Uzyskaj dostęp do arkusza i przetwarzaj dane za pomocą obiektu.
- 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."

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.

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.

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ć:
Install-Package IronXL.Excel

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 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.");
}
}
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.");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new Excel workbook
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet in the workbook
Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
' Set values in cells
sheet("A1").Value = "Hello"
sheet("B1").Value = "World"
' Save the workbook to a specific file path
Dim filePath As String = "output.xlsx"
workbook.SaveAs(filePath)
Console.WriteLine("File created and saved successfully.")
End Sub
End Class
Ten kod demonstruje automatyzację Excela z IronXL w prostym przykładzie:
- Tworzenie nowego skoroszytu Excel: Nowy skoroszyt Excel w formacie XLSX jest tworzony przy użyciu
WorkBook.Create(ExcelFileFormat.XLSX). - Uzyskiwanie dostępu do arkusza:
CreateWorkSheet("output")dodaje arkusz o nazwie "output" do skoroszytu. - Ustalanie wartości komórek: Komórki
A1iB1są przypisywane wartościa "Hello" i "World", odpowiednio. - 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.

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 $liteLicense, 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.
Często Zadawane Pytania
Jak zautomatyzować zadania w programie Microsoft Excel w języku C# bez użycia Interop?
Możesz zautomatyzować zadania programu Microsoft Excel w języku C# bez użycia Interop, korzystając z biblioteki IronXL. Pozwala ona na tworzenie, odczytywanie i manipulowanie plikami Excel bezpośrednio w języku C# bez konieczności używania Microsoft.Office.Interop.Excel, co sprawia, że proces ten jest bardziej wydajny.
Jakie są zalety korzystania z IronXL do automatyzacji Excela?
IronXL oferuje przyjazny dla użytkownika interfejs API, który upraszcza zadania związane z automatyzacją programu Excel, takie jak obsługa danych, tworzenie plików i edycja, oraz obsługuje zarówno formaty XLS, jak i XLSX. Eliminuje to potrzebę stosowania Interop, zapewniając usprawnione i wydajne podejście do automatyzacji programu Excel.
Czy mogę manipulować danymi w Excelu za pomocą języka C#?
Tak, korzystając z IronXL, można wykonywać różne zadania związane z manipulacją danymi w programie Excel przy użyciu języka C#. Obejmuje to filtrowanie, sortowanie i scałanie danych, a także tworzenie wykresów i grafiki.
Jak rozpocząć pracę z IronXL w projekcie Visual Studio?
Aby rozpocząć pracę z IronXL w projekcie Visual Studio, należy zainstalować pakiet IronXL za pośrednictwem NuGet, utworzyć nowy projekt, a następnie użyć interfejsu API IronXL do interakcji z plikami Excel. Biblioteka zawiera obszerną dokumentację i przykłady, które pomogą w tym procesie.
Czy IronXL nadaje się do tworzenia oprogramowania wielopłatformowego?
Tak, IronXL nadaje się do tworzenia oprogramowania wielopłatformowego. Jest kompatybilny z .NET Core, co pozwala na tworzenie aplikacji, które mogą działać na różnych systemach operacyjnych, w tym Windows, macOS i Linux.
Jakie są dostępne opcje licencyjne dla IronXL?
IronXL oferuje bezpłatną wersję Community Edition, która nadaje się do użytku niekomercyjnego z pewnymi ograniczeniami. Do użytku komercyjnego dostępne są płatne wersje w cenie od 749 USD, które zapewniają dodatkowe funkcje i wsparcie techniczne, dostępne w ramach subskrypcji lub Licencji wieczystej.
W jaki sposób IronXL obsługuje formaty plików Excel?
IronXL obsługuje zarówno starszy format XLS, jak i nowoczesny format XLSX, umożliwiając programistom płynną pracę z różnymi wersjami plików Excel. Zapewnia to kompatybilność z szeroką gamą dokumentów Excel.
Jakie branże mogą skorzystać z IronXL?
Branże takie jak finanse, analiza danych, analityka biznesowa i tworzenie oprogramowania mogą czerpać korzyści z wykorzystania IronXL do wydajnej automatyzacji programu Excel, ułatwiając dynamiczne tworzenie aplikacji opartych na danych i optymalizując działania związane z programem Excel.




