C# Otwórz plik Excel programowo (Przykład kodu Samouczek)
Wszyscy wiemy, że arkusz kalkulacyjny Excel istnieje już od dawna. Służy on przede wszystkim do obliczeń i tworzenia wykresów, dzięki czemu idealnie nadaje się do tworzenia modeli finansowych, analizy opłacalności różnych kampanii reklamowych oraz wielu innych rodzajów analiz.
Chociaż powinno to być proste, programowe tworzenie pliku Excel może być trudne ze względu na liczbę wierszy i kolumn. Wiele zadań, takich jak zaznaczanie lub sortowanie danych, można szybko wykonać w programie Excel. Nie ma jednak łatwego sposobu, aby to zrobić, gdy trzeba stworzyć nowy arkusz kalkulacyjny od podstaw. Programowe tworzenie plików XLSX wymaga wielu wierszy kodu, co bardzo szybko może stać się skomplikówane.
Pliki Excel są trudniejsze do tworzenia programowo, ponieważ przed użyciem wymagają skonfigurowania danych i formuł. Różne rodzaje danych przechowywanych w arkuszu kalkulacyjnym mogą znacząco wpływać na stopień trudności tworzenia pliku Excel. Jeśli musisz utworzyć plik Excel zawierający duże ilości danych, prawdopodobnie okaże się to bardziej skomplikówane niż w przypadku mniejszej liczby kolumn i wierszy. Po drugie, formatowanie arkusza kalkulacyjnego może również utrudniać tworzenie pliku Excel. Załóżmy na przykład, że chcesz, aby kolumny w arkuszu kalkulacyjnym były zawsze wyrównane. W takim przypadku tworzenie nowego arkusza kalkulacyjnego będzie bardziej skomplikówane niż zwykle, ponieważ trzeba będzie obliczyć, gdzie powinna znajdować się każda kolumna w oparciu o inne kolumny w arkuszu oraz ile powinno być wierszy.
W związku z tym opracowaliśmy rozwiązanie. Pokażemy, jak łatwo jest tworzyć i odczytywać pliki Excel za pomocą biblioteki IronXL C#.
Jak otworzyć plik Excel programowo w języku C#
- Zainstaluj bibliotekę Open Excel File C#
- Wykorzystaj klasę
WorkBookC# do tworzenia lub otwierania plików Excel - Programowe dodawanie danych do arkusza Excel w języku C#
- Ustawianie stylów komórek i formatowania liczb za pomocą intuicyjnych interfejsów API
- Eksportuj plik Excel jako CSV lub w innych formatach
IronXL: biblioteka C# dla programu Excel
Biblioteka IronXL dla programu Excel w języku C# pomaga tworzyć bardziej niezawodne arkusze kalkulacyjne. W IronXL nie ma ograniczeń co do liczby wierszy i kolumn w arkuszu kalkulacyjnym. Możesz mieć tyle wierszy i kolumn, ile potrzebujesz, bez dodawania skomplikówanych formuł do obliczania szerokości kolumn.
IronXL umożliwia tworzenie skoroszytów zawierających miliony wierszy i tysiące kolumn, co nie byłoby możliwe bez skomplikówanych obliczeń lub przy użyciu innego oprogramowania do obsługi arkuszy kalkulacyjnych. Dzięki IronXL nie ma ograniczeń co do liczby wierszy lub kolumn w arkuszu kalkulacyjnym, co pozwala na projektowanie modeli o bardzo wysokim wymiarze na jednym arkuszu. Biblioteka IronXL to kompletna biblioteka, która zrealizuje wszystkie procesy związane z programem Excel. Jego bogaty zestaw funkcji umożliwia tworzenie i odczytywanie plików Excel w języku C#.
IronXL upraszcza proces przetwarzania danych liczbowych i analizy danych, zapewniając użytkownikom zaawansowane funkcje, które pozwalają im pracować z danymi bez większego wysiłku. Nie musimy również instalować pakietu Microsoft Office na naszym komputerze.
W poniższej sekcji opisano, w jaki sposób biblioteka może być wykorzystywana do odczytu i zapisu plików Excel w języku C#.
Utwórz projekt C# .NET
Utwórz nowy projekt konsoli C# w programie Microsoft Visual Studio. Korzystam z programu Visual Studio w wersji 2022. Można użyć dowolnej wersji, ale zalecana jest najnowsza wersja. Podczas tworzenia projektu wybierz .NET Framework > 3.0, ponieważ jest to zalecane. Możesz nadać swojemu projektowi dowolną nazwę. Możesz również utworzyć projekt GUI, zgodnie ze swoimi potrzebami. IronXL obsługuje wszystkie formaty szablonów .NET Framework. Po zakończeniu projektu następnym krokiem będzie instalacja biblioteki IronXL.
Zainstaluj bibliotekę IronXL
Teraz nadszedł czas na zainstalowanie biblioteki IronXL. Aby zainstalować program, należy wykonać poniższe czynności. Zainstalujemy bibliotekę za pomocą menedżera pakietów NuGet.
Przejdź do opcji Narzędzia na głównym pasku menu. Najedź kursorem na Menedżer pakietów NuGet i wybierz opcję Zarządzaj pakietami NuGet dla rozwiązania... z menu rozwijanego.
Przejdź do menedżera pakietów NuGet w programie Visual Studio
Spowoduje to otwarcie karty Menedżera pakietów NuGet. Przejdź do zakładki przeglądania i wyszukaj IronXL. Wybierz IronXL z wyników wyszukiwania.
Wyszukaj IronXL w menedżerze pakietów NuGet
Zainstaluj wybraną bibliotekę. W eksploratorze rozwiązań zobaczysz zależności biblioteki IronXL.
Pakiet IronXL został dodany do projektu
Teraz możemy używać biblioteki w naszym projekcie. Przejdźmy do pliku program.cs i napiszmy kod do tworzenia pliku Excel.
Kod do tworzenia plików Excel
Oto kod służący do programowego tworzenia pliku Excel przy użyciu biblioteki IronXL C#.
using IronXL;
// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");
// Set value of a single cell
sheet["A1"].Value = "Example";
// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;
// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");
// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;
// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";
// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
using IronXL;
// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");
// Set value of a single cell
sheet["A1"].Value = "Example";
// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;
// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");
// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;
// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";
// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
Imports IronXL
' Create a new Excel workbook in XLSX format
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet named "example_sheet"
Private sheet = workbook.CreateWorkSheet("example_sheet")
' Set value of a single cell
Private sheet("A1").Value = "Example"
' Set value to multiple cells in a range
Private sheet("A2:A4").Value = 5
' Change background color of a cell
sheet("A5").Style.SetBackgroundColor("#f0f0f0")
' Set style (bold font) to multiple cells in a range
sheet("A5:A6").Style.Font.Bold = True
' Set formula for cell A6
sheet("A6").Value = "=SUM(A2:A4)"
' Verify if the value in A6 is the sum of the range A2:A4
If sheet("A6").IntValue = sheet("A2:A4").IntValue Then
Console.WriteLine("Basic test passed")
End If
' Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx")
W poniższym kodzie importujemy bibliotekę IronXL na początku naszego programu. Następnie inicjujemy obiekt WorkBook, aby utworzyć nowy skoroszyt Excel w formacie XLSX. Następnie tworzymy WorkSheet w ramach WorkBook przy użyciu metody CreateWorkSheet, podając nazwę arkusza jako parametr. W ten sposób można utworzyć wiele arkuszy. Teraz nasz skoroszyt i arkusz Excel są gotowe do użycia.
Następnie wprowadzamy dane do komórek arkusza Excel. Dostęp do komórek można uzyskać poprzez ich nazwy, a właściwość "Value" służy do uzyskiwania dostępu do wartości komórek lub ich ustawiania. Style, takie jak rozmiar i rodzaj czcionki, można ustawić dla poszczególnych komórek lub zakresów komórek. Formuły można również definiować dla poszczególnych komórek lub zakresów komórek. Na koniec zapisujemy nasz plik Excel jako "example_workbook.xlsx", który zostanie zapisany w folderze debug naszego projektu.
Wynik
Tutaj można zobaczyć wynik działania utworzonego programu.
Plik wynikowy wyświetlany w programie Microsoft Excel
Wnioski
W języku C# możemy tworzyć, odczytywać i modyfikować istniejące pliki Microsoft Excel lub pliki XLSX. IronXL oferuje wiele innych funkcji dla plików Microsoft Excel. Możesz zapoznać się z tymi funkcjami na naszej stronie z samouczkami. IronXL to kompletny pakiet do pracy z programem Excel. IronXL oferuje również szeroki zakres funkcji umożliwiających interakcję z poziomem skoroszytów, arkuszy i komórek programu Excel, takich jak konwersja między popularnymi formatami, formatowanie danych w komórkach, wstawianie funkcji matematycznych, a nawet zarządzanie wykresami.
IronXL jest całkowicie darmowy do celów programistycznych. Można z niego korzystać bezpłatnie na etapie rozwoju z znakiem wodnym IronXL. IronXL oferuje również bezpłatny klucz próbny do użytku produkcyjnego, który pozwala na testowanie programu przez 30 dni całkowicie za darmo. IronXL oferuje rozsądny plan cenowy, który można dostosować do własnych potrzeb.
Plan cenowy IronXL
Co więcej — firma Iron Software oferuje obecnie pięć pakietów oprogramowania w cenie zaledwie dwóch.
Często Zadawane Pytania
Jak mogę programistycznie otworzyć plik Excel w C#?
Aby programistycznie otworzyć plik Excel w C#, możesz użyć biblioteki IronXL. Najpierw zainstaluj IronXL przez menedżera pakietów NuGet w Visual Studio. Następnie użyj klasy WorkBook do otwierania i manipulowania plikami Excel bez potrzeby posiadania Microsoft Office.
Jakie są zalety korzystania z IronXL do manipulacji plikami Excel?
IronXL upraszcza manipulację plikami Excel w C# poprzez dostarczanie solidnej funkcjonalności do odczytywania, tworzenia i modyfikowania plików Excel. Obsługuje duże zbiory danych i oferuje funkcje takie jak formatowanie, obliczenia formuł oraz eksportowanie do różnych formatów.
Czy mogę tworzyć pliki Excel z dużymi zbiorami danych używając C#?
Tak, IronXL pozwala tworzyć pliki Excel z milionami wierszy i tysiącami kolumn, co jest idealne do obsługi dużych zbiorów danych i modeli wysokowymiarowych programistycznie.
Jakie kroki powinienem podjąć, aby skonfigurować IronXL w projekcie C#?
Aby skonfigurować IronXL w projekcie C#, otwórz Visual Studio, przejdź do Tools > NuGet Package Manager > Manage NuGet Packages for Solution, wyszukaj IronXL i zainstaluj. To zintegrowane bibliotekę z twoim projektem do manipulacji plikami Excel.
Jak mogę formatować komórki Excel programistycznie używając IronXL?
Z IronXL możesz programistycznie formatować komórki Excel, ustawiając wartości, style i formuły. Możesz dostosować kolory tła, zastosować różne style czcionek i użyć formuł Excel bezpośrednio w swoim kodzie C#.
Czy Microsoft Office jest wymagany do pracy z plikami Excel w C#?
Nie, IronXL nie wymaga Microsoft Office do pracy z plikami Excel w C#. Działa niezależnie, pozwalając na tworzenie, odczytywanie i edytowanie plików Excel bez dodatkowego oprogramowania.
Jak mogę przekonwertować pliki Excel na inne formaty używając C#?
IronXL umożliwia konwersję plików Excel do innych formatów, takich jak CSV. Jest to realizowane przy użyciu funkcji eksportu, pozwalając na płynną konwersję pomiędzy różnymi typami plików arkuszy kalkulacyjnych.
Jakie opcje licencyjne są dostępne dla IronXL?
IronXL oferuje bezpłatną wersję próbną do celów rozwojowych z znakiem wodnym. Do użytku produkcyjnego dostępny jest bezpłatny 30-dniowy klucz próbny, a także różne plany cenowe dostosowane do potrzeb różnych użytkowników.
Jakie wersje .NET są zgodne z IronXL?
IronXL obsługuje wiele wersji .NET Framework, w tym .NET Framework 3.0 i wyżej. Zaleca się używanie najnowszej wersji Visual Studio dla optymalnej kompatybilności i wydajności.




