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