Przejdź do treści stopki
KORZYSTANIE Z IRONXL

Generuj pliki Excel w C#

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#
How To Work related to Generuj pliki Excel w 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();
// Generate a new WorkBook
WorkBook wb = WorkBook.Create();
' Generate a new WorkBook
Dim wb As WorkBook = WorkBook.Create()
$vbLabelText   $csharpLabel

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

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");
// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");
' Generate a new WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("SheetName")
$vbLabelText   $csharpLabel

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";
// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";
' Insert data by cell addressing
ws("CellAddress").Value = "MyValue"
$vbLabelText   $csharpLabel

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");
// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");
' Specify file path and name
wb.SaveAs("Path + FileName.xlsx")
$vbLabelText   $csharpLabel

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();
    }
}
/**
 * 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();
    }
}
'''
''' * Generate XLSX File
''' 
Imports System
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create new WorkBook of .xlsx Extension
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

		' Create workSheet
		Dim ws As WorkSheet = 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

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);
// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
' Create a workbook with XLS format
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
$vbLabelText   $csharpLabel

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");
// Save the file as .xls
wb.SaveAs("Path + FileName.xls");
' Save the file as .xls
wb.SaveAs("Path + FileName.xls")
$vbLabelText   $csharpLabel

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();
    }
}
/**
 * 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();
    }
}
'''
''' * Generate XLS File
''' 
Imports System
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create new WorkBook of .xls Extension
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

		' Create WorkSheet
		Dim ws As WorkSheet = 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

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();
    }
}
/**
 * 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();
    }
}
'''
''' * Generate CSV File
''' 
Imports System
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create new WorkBook
		Dim wb As WorkBook = WorkBook.Create()

		' Create WorkSheet
		Dim ws As WorkSheet = 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

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();
    }
}
/**
 * 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();
    }
}
'''
''' * Generate TSV File
''' 
Imports System
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create new WorkBook
		Dim wb As WorkBook = WorkBook.Create()

		' Create WorkSheet
		Dim ws As WorkSheet = 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

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();
    }
}
/**
 * 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();
    }
}
'''
''' * Generate JSON File
''' 
Imports System
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create new WorkBook
		Dim wb As WorkBook = WorkBook.Create()

		' Create WorkSheet
		Dim ws As WorkSheet = 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

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();
    }
}
/**
 * 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();
    }
}
'''
''' * Generate XML File
''' 
Imports System
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create new WorkBook
		Dim wb As WorkBook = WorkBook.Create()

		' Create WorkSheet
		Dim ws As WorkSheet = 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

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
Documentation related to Szybki dostęp do samouczka

Często Zadawane Pytania

Jak wygenerować plik Excel w języku C#?

Za pomocą IronXL można wygenerować plik Excel w języku C#. Należy zacząć od utworzenia skoroszytu (WorkBook) i arkusza (WorkSheet), wstawić dane przy użyciu systemu adresowania komórek (Cell Addressing System), a następnie zapisać plik w żądanym formacie, korzystając z metod IronXL.

Jakie są kroki niezbędne do programowej obróbki plików Excel w języku C#?

Aby programowo manipulować plikami Excel w języku C#, zainstaluj IronXL za pomocą menedżera pakietów NuGet, utwórz skoroszyt (WorkBook) i arkusz (WorkSheet), użyj kodu C# do wstawiania i manipulowania danymi, a następnie zapisz zmiany w preferowanym formacie pliku.

Jak zapisać plik Excel jako JSON przy użyciu języka C#?

Korzystając z IronXL, można zapisać plik Excel jako JSON, tworząc skoroszyt (WorkBook) i arkusz (WorkSheet), dodając niezbędne dane oraz stosując metodę SaveAsJson w celu wyeksportowania pliku w formacie JSON.

Czy mogę przekonwertować plik Excel na CSV za pomocą języka C#?

Tak, IronXL pozwala na konwersję pliku Excel do formatu CSV w języku C#. Należy załadować plik Excel do WorkBook, przetworzyć go zgodnie z wymaganiami, a następnie użyć metody SaveAsCsv, aby go wyeksportować.

Do jakich formatów mogę eksportować dane z Excela za pomocą języka C#?

Za pomocą IronXL można eksportować dane z Excela do różnych formatów, takich jak XLSX, CSV, TSV, JSON i XML. Ta wszechstronność jest przydatna przy różnych potrzebach związanych z obsługą danych w projektach C#.

Jak zainstalować IronXL.Excel do obsługi Excela w języku C#?

Aby zainstalować IronXL do obsługi Excela w języku C#, należy użyć menedżera pakietów NuGet w Visual Studio, wpisując polecenie dotnet add package IronXL.Excel.

Czy IronXL nadaje się do zastosowań biznesowych związanych z plikami Excel?

IronXL doskonale nadaje się do zastosowań biznesowych, ponieważ upraszcza proces programowego generowania i manipulowania plikami Excel, dzięki czemu jest wydajnym narzędziem do automatyzacji zadań związanych z przetwarzaniem danych.

Czy mogę korzystać z IronXL za darmo podczas tworzenia oprogramowania?

IronXL jest bezpłatny do celów programistycznych. Jednakże, gdy użytkownik jest gotowy do wdrożenia lub użycia biblioteki IronXL w środowisku produkcyjnym, wymagana jest licencja.

Jak mogę formatować komórki podczas generowania plików Excel w języku C#?

Korzystając z IronXL, można formatować komórki w generowanych plikach Excel, ustawiając właściwości, takie jak rozmiar czcionki, kolor i style, za pomocą metod udostępnionych w bibliotece IronXL.

Czy w języku C# mogę generować pliki XML na podstawie danych z Excela?

Tak, za pomocą IronXL można generować pliki XML na podstawie danych z Excela. Po przygotowaniu danych w skoroszycie i arkuszu należy użyć metody SaveAsXml, aby wyeksportować dane w formacie XML.

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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie