在 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库访问。
dotnet add package IronXL.Excel
如何使用教程
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
WorkBook wb = WorkBook.Create();
' Generate a new WorkBook
Dim wb As WorkBook = WorkBook.Create()
上面的代码行将创建一个名为 wb 的新 WorkBook。 现在我们将创建一个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")
这将创建一个名为 ws 的 WorkSheet,我们可以使用该 WorkSheet 将数据插入 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";
' 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");
' 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
*/
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
您可以在这里看到新创建的 Excel 文件 sample.xlsx 的屏幕截图:
!在C#中生成Excel文件,图1:修改值后的单元格C4的结果 修改值后的单元格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
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
' Create a workbook with XLS format
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
这将创建一个新的 Excel 文件,其扩展名为 .xls。 请记住,在为 Excel 文件命名时,必须在文件名后加上扩展名 .xls,例如:
// 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")
现在,让我们来看一个如何生成带有 .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
*/
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#
逗号分隔值 (.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
*/
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
要能够与 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
*/
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#
我们可以很肯定地说,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
*/
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
并查看新创建的 JSON 文件的屏幕截图 sample.json :
!在C#中生成Excel文件,图2:导航到Visual Studio中的NuGet包管理器 导航到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
*/
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
您可以阅读更多关于以编程方式将Excel电子表格和文件转换用于C#项目的内容。
IronXL库还提供广泛的功能以与Excel文件进行互动,例如单元格数据格式化、合并单元格、插入数学函数,甚至还有管理图表。
教程快速访问
常见问题解答
如何在 C# 中生成 Excel 文件?
您可以使用 IronXL 在 C# 中生成 Excel 文件。首先创建一个工作簿和工作表,使用单元格地址系统插入数据,并使用 IronXL 的方法以所需格式保存文件。
以编程方式在 C# 中操作 Excel 文件的步骤是什么?
要在 C# 中以编程方式操作 Excel 文件,请通过 NuGet 包管理器安装 IronXL,创建工作簿和工作表,使用 C# 代码插入和操作数据,并以您喜欢的文件格式保存更改。
如何使用 C# 将 Excel 文件保存为 JSON?
使用IronXL,您可以通过创建WorkBook和WorkSheet,添加必要的数据,并使用SaveAsJson方法将文件导出为JSON格式,来将Excel文件保存为JSON。
我可以使用 C# 将 Excel 文件转换为 CSV 吗?
是的,IronXL允许您在C#中将Excel文件转换为CSV。您需要将Excel文件加载到一个WorkBook中,按需处理,然后使用SaveAsCsv方法导出。
我可以使用 C# 将 Excel 数据导出为哪些格式?
使用 IronXL,您可以将 Excel 数据导出为多种格式,如 XLSX、CSV、TSV、JSON 和 XML。此多功能性对 C# 项目中的不同数据处理需求非常有利。
如何在 C# 中安装 IronXL 以进行 Excel 操作?
要在C#中为Excel操作安装IronXL,请使用Visual Studio中的NuGet包管理器,命令为dotnet add package IronXL.Excel。
IronXL 适合涉及 Excel 文件的商业应用吗?
IronXL 非常适合商业应用,因为它简化了以编程方式生成和操作 Excel 文件的过程,提高了自动化数据处理任务的效率。
我可以在开发过程中免费使用 IronXL 吗?
IronXL 在开发过程中是免费使用的。但是,当您准备部署或在生产环境中使用该库时,需要获得许可证。
如何在 C# 生成 Excel 文件时设置单元格样式?
使用 IronXL 时,您可以通过库中提供的方法设置属性如字体大小、颜色和样式,来对生成的 Excel 文件中的单元格进行样式设置。
我可以在 C# 中从 Excel 数据生成 XML 文件吗?
是的,您可以使用IronXL从Excel数据生成XML文件。在将您的数据准备好在WorkBook和WorkSheet中后,使用SaveAsXml方法将数据导出为XML格式。


