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#
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()
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")
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"
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")
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
Możesz zobaczyć zrzut ekranu nowo utworzonego pliku Excel sample.xlsx tutaj:
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)
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")
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
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
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
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
I przejrzyj zrzut ekranu nowo utworzonego pliku JSON sample.json :
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
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 IronXLCzę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.




