
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.
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
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
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"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")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
Imports System
Imports IronXL
Module Program
Sub Main(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 ModuleMoż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
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")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
Imports System
Imports IronXL
Module Program
Sub Main(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 Module5. 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
Imports System
Imports IronXL
Module Program
Sub Main(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 ModuleAby 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
Imports System
Imports IronXL
Module Program
Sub Main(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 Module7. 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
Imports System
Imports IronXL
Module Program
Sub Main(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 ModuleI 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
Imports System
Imports IronXL
Module Program
Sub Main(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 ModuleMoż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.
Powiązane artykuły



