IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Generuj pliki Excel w C#

Curtis Chau
Curtis Chau
Updated: 19 lipca 2026

Aplikacje, które rozwijamy, nieustannie komunikują się z arkuszami Excel w celu uzyskania danych do oceny i wyników. Bardzo przydatne jest mieć możliwość generowania plików Excel w C# programowo, co oszczędza czas i wysiłek podczas tworzenia. W tym samouczku dowiemy się, jak generować pliki Excel w różnych formatach, ustawiać style komórek i wstawiać dane przy użyciu efektywnego programowania w C#.

Generator Pliku Excel w C#

  • Generowanie plików Excel za pomocą IronXL
  • Generuj pliki Excel w C# w formatach .XLSX i .XLS
  • Generuj pliki CSV
  • Generuj pliki JSON, XML, TSV i inne w projektach C#

Krok 1

1. Generuj pliki Excel z IronXL

Generuj pliki Excel przy użyciu biblioteki IronXL Excel dla C#, oferując szereg funkcji do generowania i manipulacji danymi w projekcie. Biblioteka jest darmowa do użytku deweloperskiego, z licencjami dostępnymi, gdy jesteś gotów wprowadzić aplikację na żywo. Aby postępować zgodnie z tym samouczkiem, możesz pobrać IronXL do generowania lub uzyskać dostęp do niej przez Visual Studio i galerię NuGet.


dotnet add package IronXL.Excel


Poradnik "Jak to zrobić"

2. Przegląd generatora plików Excel C#

W rozwoju aplikacji biznesowych często musimy generować różne typy plików Excel programowo. W tym celu potrzebujemy najprostszej i najszybszej metody generowania różnych typów plików i automatycznego zapisywania ich w wymaganej lokalizacji.

Po zainstalowaniu IronXL, możemy użyć funkcji do generowania różnych typów plików Excel:

  • Plik Excel z rozszerzeniem .xlsx.
  • Plik Excel z rozszerzeniem .xls.
  • Pliki z wartościami oddzielonymi przecinkami (.csv).
  • Pliki z wartościami oddzielonymi tabulatorami (.tsv).
  • Pliki z notacją JavaScript Object (.json).
  • Pliki z rozszerzalnym językiem znaczników (.xml).

Aby wygenerować dowolny typ pliku, najpierw musimy utworzyć WorkBook w Excelu.

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();

Powyższa linijka kodu utworzy nowy WorkBook o nazwie wb. Teraz utworzymy obiekt WorkSheet.

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

To stworzy WorkSheet o nazwie ws, której możemy użyć do wstawiania danych w pliki Excel.


3. Generate XLSX File C#

Najpierw wykonujemy powyższe kroki, aby wygenerować WorkBook i WorkSheet.

Następnie wstawiamy dane do niego, aby utworzyć plik rozszerzenia .xlsx. W tym celu IronXL zapewnia system adresowania komórek, który pozwala na wprowadzenie danych do konkretnego adresu komórki programowo.

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

Wstawi nową wartość "MyValue" w określonym adresie komórki. W ten sam sposób możemy wstawiać dane do tylu komórek, ile potrzebujemy. Po tym zapiszemy plik Excel w określonej ścieżce w następujący sposób:

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

To stworzy nowy plik Excel z rozszerzeniem .xlsx w określonej ścieżce. Nie zapomnij wpisać rozszerzenia .xlsx z nazwą pliku podczas zapisywania.

Aby dowiedzieć się więcej o tworzeniu skoroszytu Excel w projekcie C#, sprawdź przykłady kodu tutaj.

/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
        
        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";
        
        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Możesz zobaczyć zrzut ekranu nowo utworzonego pliku Excel sample.xlsx tutaj:

Generowanie plików Excel w C#, Rysunek 1: Wynik zmodyfikowanej wartości w komórce C4 Wynik zmodyfikowanej wartości w komórce C4


4. Generate XLS File C#

Możliwe jest również generowanie plików .xls za pomocą IronXL. W tym celu użyjemy funkcji WorkBook.Create() w następujący sposób:

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

To utworzy nowy plik Excel z rozszerzeniem .xls. Pamiętaj, że nadając nazwę plikowi Excel, musisz wpisać rozszerzenie .xls z nazwą pliku, tak jak to:

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

Teraz zobaczmy przykład, jak wygenerować plik Excel z rozszerzeniem .xls:

/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xls
        wb.SaveAs("sample.xls");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

5. Generate CSV File C#

Pliki z wartościami oddzielonymi przecinkami (.csv) odgrywają również bardzo ważną rolę w przechowywaniu danych w różnych typach organizacji. Dlatego musimy również nauczyć się, jak generować pliki .csv i wstawiać do nich dane programowo.

Możemy użyć tego samego procesu co powyżej, ale musimy określić rozszerzenie .csv z nazwą pliku podczas zapisywania. Zobaczmy przykład, jak utworzyć pliki .csv w naszym projekcie C#:

/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Aby móc więcej współpracować z plikami CSV, możesz postępować zgodnie z tym samouczkiem, aby odczytać plik .csv.


6. Generate TSV File C#

Czasami musimy generować pliki z wartościami oddzielonymi tabulatorami (.tsv) i wprowadzać dane programowo.

Używając IronXL możemy również generować pliki z rozszerzeniem .tsv, wprowadzać do nich dane, a następnie zapisać je w wymaganej lokalizacji.

Zobaczmy przykład, jak wygenerować pliki z rozszerzeniem .tsv:

/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

7. Generate JSON File C#

Śmiało możemy powiedzieć, że pliki z notacją JavaScript Object (.json) są najczęściej spotykanymi plikami danych i są używane w prawie wszystkich firmach zajmujących się tworzeniem oprogramowania. Dlatego często musimy zapisywać dane w formacie JSON. W tym celu potrzebujemy najprostszego sposobu generowania plików w formacie JSON i wstawiania danych do nich.

W takich warunkach IronXL jest najlepszą opcją, dzięki której możemy łatwo generować te pliki dla C#. Zobaczmy przykład.

/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";
        
        // Save the file as .json
        wb.SaveAsJson("sample.json");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

I przejrzyj zrzut ekranu nowo utworzonego pliku JSON sample.json :

Generowanie plików Excel w C#, Rysunek 2: Nawigacja do Menedżera Pakietów NuGet w Visual Studio Nawigowanie do Menedżera Pakietów NuGet w Visual Studio


8. Generate XML File C#

W tworzeniu aplikacji biznesowych często musimy zapisywać dane w formacie pliku rozszerzalnego języka znaczników (.xml). To jest ważne, ponieważ dane w pliku .xml są czytelne zarówno dla ludzi, jak i maszyn.

Poprzez poniższe przykłady nauczymy się, jak generować pliki .xml dla C# i wstawiać dane programowo.

/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xml
        wb.SaveAsXml("sample.xml");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Możesz przeczytać więcej o konwersji arkuszy Excel i plików programowo do użytku w projektach C#.

Biblioteka IronXL oferuje również szeroki zakres funkcji do interakcji z plikami Excel, takich jak formatowanie danych komórek, scalanie komórek, wstawianie funkcji matematycznych, a nawet zarządzanie wykresami.


Szybki dostęp do samouczka

Dokumentacja generatora IronXL

Przeczytaj pełną dokumentację, jak IronXL generuje pliki we wszystkich formatach Excel niezbędnych dla twojego projektu C#.

Dokumentacja generatora IronXL
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