Jak tworzyć nowe arkusze kalkulacyjne w języku C#

Jak tworzyć nowe arkusze kalkulacyjne w języku C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Tworzenie nowych arkuszy w C# jest proste dzięki metodzie WorkBook.Create() z IronXL, która generuje pliki XLSX lub XLS w jednej linii. To podejście eliminuje złożone zależności interop Excel i działa bezproblemowo w aplikacjach .NET.

Szybki start: Utwórz nowy skoroszyt XLSX za pomocą IronXL

Użyj API jednowierszowego IronXL, aby wygenerować nowy skoroszyt w formacie XLSX—bez potrzeby złożonej konfiguracji. Takie podejście pozwala szybko i sprawnie tworzyć arkusze kalkulacyjne w języku C#.

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXl.Excel
  2. Skopiuj i uruchom ten fragment kodu.

    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Jak utworzyć podstawowy arkusz kalkulacyjny w języku C#?

Użyj statycznej metody Create, aby utworzyć skoroszyt Excel, który może przechowywać kolekcję arkuszy lub kart pracy. Domyślnie ta metoda tworzy skoroszyt Excel w formacie XLSX. Dokumentacja API IronXL zawiera wyczerpujące informacje na temat wszystkich dostępnych metod i właściwości.

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-create-spreadsheet.cs
using IronXL;

// Create spreadsheet
WorkBook workBook = WorkBook.Create();
Imports IronXL

' Create spreadsheet
Private workBook As WorkBook = WorkBook.Create()
$vbLabelText   $csharpLabel

Co się dzieje, gdy wywołuję metodę WorkBook.Create()?

Gdy wywołasz WorkBook.Create(), IronXL inicjalizuje nowy obiekt skoroszytu w pamięci z domyślnymi ustawieniami. Skoroszyt nie zawiera początkowo żadnych arkuszy — przed rozpoczęciem pracy z danymi należy dodać co najmniej jeden arkusz. Ta metoda tworzy przejrzystą strukturę skoroszytu, gotową do wykorzystania w procesie przetwarzania danych.

XLSX to nowoczesny format plików służący do przechowywania arkuszy kalkulacyjnych programu Microsoft Excel. Używa standardu Open XML, wprowadzonego w Office 2007. XLSX obsługuje zaawansowane funkcje, takie jak wykresy i formatowanie warunkowe, i jest powszechnie używany do analizy danych oraz zadań biznesowych. Aby uzyskać więcej informacji na temat pracy z funkcjami programu Excel, zapoznaj się z naszym obszernym przeglądem funkcji.

Dlaczego IronXL domyślnie używa formatu XLSX?

IronXL domyślnie wybiera XLSX, ponieważ jest to obecny standard branżowy, oferujący lepszą kompresję, poprawioną odzyskiwalność danych oraz wsparcie dla nowoczesnych funkcji Excel. Pliki XLSX są mniejsze niż ich odpowiedniki XLS i obsługują większe arkusze (do 1 048 576 wierszy na 16 384 kolumn).

XLS to starszy format binarny plików Excel używany we wcześniejszych wersjach. Brakuje mu funkcji XLSX i teraz jest mniej powszechny. Jednak IronXL obsługuje oba formaty, aby w razie potrzeby zapewnić kompatybilność ze starszymi systemami.


Jak wybrać między formatami XLSX a XLS?

Metoda Create akceptuje enum ExcelFileFormat, który określa, czy utworzyć plik XLSX czy XLS. Oba formaty plików przechowują arkusze kalkulacyjne Microsoft Excel, przy czym XLSX jest nowoczesnym, opartym na XML formacie wprowadzonym w Office 2007, a XLS to starszy format binarny używany we wcześniejszych wersjach. XLS jest teraz mniej powszechny z powodu ograniczonych funkcji i niższej wydajności w porównaniu do XLSX.

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-spreadsheet-type.cs
using IronXL;

// Create XLSX spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
Imports IronXL

' Create XLSX spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Kiedy należy używać formatu XLS zamiast XLSX?

Używaj formatu XLS tylko w przypadku, gdy:

  • Twoja aplikacja musi obsługiwać program Excel 2003 lub wcześniejsze wersje
  • Integrujesz się z systemami dziedzicznymi wymagającymi formatu XLS
  • Polityka firmy nakazuje stosowanie starszych formatów plików

We wszystkich innych scenariuszach zaleca się XLSX ze względu na jego lepszą wydajność, mniejsze rozmiary plików i wsparcie dla nowoczesnych funkcji Excel. Dowiedz się więcej o eksportowaniu plików Excel w różnych formatach.

Jakie opcje konfiguracyjne są dostępne?

Inne przeciążenie metody Create przyjmuje jako parametr CreatingOptions. Obecnie klasa CreatingOptions ma tylko jedną właściwość, DefaultFileFormat, która konfiguruje, czy utworzyć plik XLSX czy XLS. Sprawdź kod poniżej jako odniesienie:

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-creating-options.cs
// TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
' TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
$vbLabelText   $csharpLabel

Jak wyeksportować utworzony skoroszyt?

Po utworzeniu i wypełnieniu skoroszytu masz do wyboru kilka opcji eksportu. IronXL wspiera zapisywanie do różnych formatów, w tym XLSX, XLS, CSV, TSV, JSON, XML oraz HTML. Szczegółowe wskazówki dotyczące zapisywania wartości z Excela znajdziesz w naszym poradniku na temat zapisywania plików Excel w .NET.

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs
// TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
' TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
$vbLabelText   $csharpLabel

Najlepsze praktyki dotyczące tworzenia arkuszy kalkulacyjnych

Podczas programowego tworzenia arkuszy kalkulacyjnych za pomocą IronXL należy wziąć pod uwagę następujące najlepsze praktyki:

  1. Zarządzanie pamięcią: Zawsze zwalniaj obiekty workbook po zakończeniu pracy, zwłaszcza podczas przetwarzania wielu plików
  2. Obsługa błędów: Zastosuj bloki try-catch do obsługi potencjalnych błędów systemu plików lub formatowania
  3. Licencjonowanie: Upewnij się, że prawidłowo skonfigurowałeś klucz licencyjny do użytku produkcyjnego
  4. Wydajność: W przypadku dużych zbiorów danych warto rozważyć podział zapisu danych na części zamiast operacji wykonywanych komórka po komórce

W przypadku bardziej zaawansowanych scenariuszy zapoznaj się z naszym szczegółowym samouczkiem dotyczącym tworzenia plików Excel w .NET, który obejmuje złożone formatowanie, formuły i opcje stylizacji.

Kolejne kroki

Teraz, gdy już wiesz, jak tworzyć arkusze kalkulacyjne, możesz:

Zacznij od naszego obszernego przewodnika dla początkujących, aby poznać wszystkie możliwości IronXL w zakresie automatyzacji Excela w języku C#.

Często Zadawane Pytania

Jak utworzyć nowy arkusz kalkulacyjny Excel w C#?

Możesz utworzyć nowy arkusz kalkulacyjny Excel w C# za pomocą metody IronXL WorkBook.Create(). To jednolinijkowe API generuje nowy skoroszyt w formacie XLSX domyślnie, eliminując potrzebę złożonych zależności interop Excel. Wystarczy wywołać WorkBook workBook = WorkBook.Create();, aby rozpocząć.

Co się dzieje, gdy wywołuję WorkBook.Create()?

Gdy wywołasz WorkBook.Create(), IronXL inicjuje nowy obiekt skoroszytu w pamięci z domyślnymi ustawieniami. Skoroszyt początkowo nie zawiera arkuszy, więc musisz dodać przynajmniej jeden arkusz za pomocą CreateWorkSheet() przed pracą z danymi. Tworzy to czystą strukturę skoroszytu gotową do manipulacji danymi.

Czy mogę utworzyć pliki XLS zamiast XLSX?

Tak, możesz utworzyć pliki XLS, określając parametr format w metodzie Create IronXL. Użyj WorkBook.Create(ExcelFileFormat.XLS), aby utworzyć skoroszyt w starszym formacie XLS zamiast domyślnego formatu XLSX.

Dlaczego biblioteka domyślnie używa formatu XLSX?

IronXL domyślnie używa formatu XLSX, ponieważ jest to obecny standard w branży. XLSX oferuje lepszą kompresję, poprawioną odzyskiwalność danych i wsparcie dla nowoczesnych funkcji Excel. Te pliki są mniejsze niż odpowiedniki w formacie XLS i obsługują większe arkusze z maksymalnie 1 048 576 wierszami i 16 384 kolumnami.

Jak dodać dane do nowo utworzonego arkusza kalkulacyjnego?

Po utworzeniu skoroszytu za pomocą IronXL dodaj arkusz używając CreateWorkSheet(), a następnie ustaw wartości komórek bezpośrednio. Na przykład: workSheet["A1"].Value = "Hello World". Możesz przypisywać komórkom różne typy danych, w tym ciągi tekstowe, liczby i obiekty DateTime.

Czy mogę użyć CreatingOptions do konfiguracji tworzenia skoroszytu?

Tak, IronXL dostarcza klasę CreatingOptions do konfiguracji tworzenia skoroszytu. Umożliwia to dostosowanie różnych ustawień podczas generowania nowych arkuszy kalkulacyjnych, dając większą kontrolę nad początkową strukturą i właściwościami skoroszytu.

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ę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 1,950,735 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronXl.Excel
uruchom próbkę zobacz, jak Twoje dane stają się arkuszem.