
在 C# 中生成 Excel 文件
我们开发的应用程序不断与Excel电子表格通信,以获取数据进行评估和结果。 能够在C#中以编程方式生成Excel文件非常有帮助,这为我们的开发节省了时间和精力。 在本教程中,我们将学习如何生成不同格式的Excel文件、设置单元格样式,以及使用高效的函数C#编程插入数据。
C# Excel 文件生成器
- 使用 IronXL 生成 Excel 文件
- 使用 C# 生成 .XLSX 和 .XLS 格式的 Excel 文件
- 生成 CSV 文件
- 在 C# 项目中生成 JSON、XML、TSV 文件等。
步骤1
1. 使用IronXL生成Excel文件
使用IronXL Excel for C#库生成Excel文件,为项目中的数据生成和操作提供了一系列函数。 该库可免费用于开发,并在您准备推向上线时提供许可证。要遵循本教程,您可以下载用于生成的IronXL,或通过Visual Studio和NuGet库访问。
如何使用教程
2. C# Excel文件生成器概述
在业务应用程序开发中,我们经常需要以编程方式生成不同类型的Excel文件。 为此,我们需要最简单和最快捷的方式生成不同类型的文件,并自动将其保存到所需位置。
安装IronXL后,我们可以使用功能生成不同的Excel文件类型:
- 带有
.xlsx扩展名的Excel文件。 - 带有
.xls扩展名的Excel文件。 - 逗号分隔值 (
.csv) 文件。 - 制表符分隔值 (
.tsv) 文件。 - JavaScript对象表示法 (
.json) 文件。 - 可扩展标记语言 (
.xml) 文件。
要生成任何类型的文件,首先我们需要创建一个Excel WorkBook。
// Generate a new WorkBook
WorkBook wb = WorkBook.Create();' Generate a new WorkBook
Dim wb As WorkBook = WorkBook.Create()以上代码行将创建一个名为 WorkBook 的新 wb。 现在我们将创建一个 WorkSheet 对象。
// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");' Generate a new WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("SheetName")这将创建一个名为 WorkSheet 的 ws,我们可以用它在Excel文件中插入数据。
3. Generate XLSX File C#
首先,我们按照上述步骤生成 WorkBook 和 WorkSheet。
然后,我们往其中插入数据以创建我们的 .xlsx 扩展文件。为此,IronXL提供了一个单元地址系统,可以让我们通过程序插入数据到指定的单元地址。
// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";' Insert data by cell addressing
ws("CellAddress").Value = "MyValue"它将在特定的单元格地址中插入一个新值"MyValue"。 同样地,我们可以根据需要插入数据到任意多个单元格中。之后,我们将Excel文件保存到指定路径,如下所示:
// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");' Specify file path and name
wb.SaveAs("Path + FileName.xlsx")这将在指定路径中创建一个带有 .xlsx 扩展名的新Excel文件。 保存时不要忘记在文件名中写入扩展名 .xlsx。
要更深入了解如何在C#项目中创建Excel WorkBook,请查看这里的代码示例。
/**
* 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 Module您可以在此查看新创建的Excel文件 sample.xlsx 的截图:
修改值后的单元格C4的结果
4. Generate XLS File C#
也可以使用IronXL生成 .xls 文件。 为此,我们将按如下方式使用 WorkBook.Create() 函数:
// 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)这将创建一个带有 .xls 扩展名的新Excel文件。 请记住,给Excel文件命名时,必须在文件名中写入扩展名 .xls,如下所示:
// Save the file as .xls
wb.SaveAs("Path + FileName.xls");' Save the file as .xls
wb.SaveAs("Path + FileName.xls")现在我们来看一下如何生成带有 .xls 扩展名的Excel文件的示例:
/**
* 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#
逗号分隔值 (.csv) 文件在不同类型的组织中保存数据中也起着非常重要的作用。 所以,我们还需要学习如何生成 .csv 文件并通过程序插入数据。
我们可以使用与上述相同的过程,但在保存时需要在文件名中指定扩展名 .csv。 让我们来看一个在我们的C#项目中创建 .csv 文件的示例:
/**
* 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 Module为了能够更好地与CSV文件交互,您可以按照本教程读取 .csv 文件。
6. Generate TSV File C#
有时我们需要生成制表符分隔值 (.tsv) 文件并通过程序插入数据。
使用IronXL我们还可以生成带有 .tsv 扩展名的文件,向其中插入数据,然后保存到所需的位置。
让我们来看一下如何生成 .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#
我们可以舒服地说,JavaScript对象表示法 (.json) 文件是最常见的数据文件,并且几乎在所有软件开发公司中使用。 因此,我们经常需要以JSON格式保存数据。 为此,我们需要最简单的方法来生成JSON格式文件并将数据插入其中。
在这种情况下,IronXL是最好的选择,我们可以轻松地为C#生成这些文件。 我们来看一个例子。
/**
* 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 Module并查看新创建的JSON文件 sample.json 的截图:
导航到Visual Studio中的NuGet包管理器
8. Generate XML File C#
在业务应用开发中,我们经常需要以可扩展标记语言 (.xml) 文件格式保存数据。 这很重要,因为 .xml 文件数据可供人和机器读取。
通过以下示例,我们将学习如何生成C#的 .xml 文件并通过程序插入数据。
/**
* 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 Module您可以阅读更多关于以编程方式将Excel电子表格和文件转换用于C#项目的内容。
IronXL库还提供广泛的功能以与Excel文件进行互动,例如单元格数据格式化、合并单元格、插入数学函数,甚至还有管理图表。
教程快速访问

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章



