在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
我们开发的应用程序经常要与 Excel 电子表格进行通信,以获取评估和结果所需的数据。 能用 C# 编程生成 Excel 文件确实很有帮助,为我们的开发工作节省了时间和精力。 在本教程中,我们将学习使用高效函数 C# 编程生成不同格式的 Excel 文件、设置单元格样式和插入数据。
使用 IronXL Excel for C# 库生成 Excel 文件,该库提供了一系列用于在项目中生成和处理数据的函数。 该库在开发中是免费的,当您准备上线时,可以获取许可证。要遵循此教程,您可以下载 IronXL 进行生成或通过 Visual Studio 和NuGet 库访问它。
Install-Package IronXL.Excel
在商业应用程序开发中,我们经常需要以编程方式生成不同类型的 Excel 文件。 为此,我们需要最简单快捷的方法来生成不同类型的文件,并自动保存到所需位置。
安装IronXL后,我们可以使用这些功能来生成不同类型的Excel文件:
.xlsx扩展名的Excel文件。.xls扩展名的Excel文件。.csv)文件。.tsv)文件。.json)文件。可扩展标记语言(.xml)文件。
要生成任何类型的文件,首先我们需要创建一个Excel WorkBook。
//generate New WorkBook
WorkBook wb = WorkBook.Create();//generate New WorkBook
WorkBook wb = WorkBook.Create();'generate New WorkBook
Dim wb As WorkBook = WorkBook.Create()上述代码行将创建一个新的WorkBook wb,现在我们将创建一个WorkSheet对象。
//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");'Generate New WorkSheet
Dim ws As WorkSheet = WorkBook.CreateWorkSheet("SheetName")这将创建一个WorkSheet ws,我们可以用来在Excel文件中插入数据。
首先,我们按照上述步骤生成WorkBook和WorkSheet。
然后,我们在其中插入数据以创建我们的.xlsx扩展文件。为此,IronXL 提供了一个单元格地址系统,使我们能够以编程方式将数据插入到特定的单元格地址中。
//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";'Insert data by cell addressing
WorkSheet ("CellAddress").Value = "MyValue"它将在特定的单元格地址中插入一个我们称为 "MyValue "的新值。 同样,我们可以根据需要在任意多个单元格中插入数据。之后,我们将把 Excel 文件保存到指定路径,如下所示:
//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");'specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx")这将在指定路径中创建一个扩展名为.xlsx的新Excel文件。 保存时,不要忘记在文件名后加上扩展名.xlsx。
要进一步了解如何在 C# 项目中创建 Excel WorkBook,请查看此处的代码示例。
/**
Generate XLSX File
anchor-generate-xlsx-file-c-num
**/
using IronXL;
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
anchor-generate-xlsx-file-c-num
**/
using IronXL;
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
'''anchor-generate-xlsx-file-c-num
'''*
Imports IronXL
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您可以在此处查看新创建的 Excel 文件sample.xlsx的截图:

单元格 C4 中修改后值的结果
也可以使用IronXL生成.xls文件。 为此,我们将使用WorkBook.Create()函数,如下所示:
WorkBook.Create(ExcelFileFormat.XLS)WorkBook.Create(ExcelFileFormat.XLS)'INSTANT VB TODO TASK: The following line uses invalid syntax:
'WorkBook.Create(ExcelFileFormat.XLS)这将创建一个扩展名为.xls的新Excel文件。 请记住,在为一个Excel文件命名时,必须在文件名中写上扩展名.xls,如下所示:
WorkBook.SaveAs("Path + FileName.xls");WorkBook.SaveAs("Path + FileName.xls");WorkBook.SaveAs("Path + FileName.xls")现在,让我们来看一个如何生成带有.xls扩展名的Excel文件的例子:
/**
Generate XLS File
anchor-generate-xls-file-c-num
**/
using IronXL;
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
anchor-generate-xls-file-c-num
**/
using IronXL;
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
'''anchor-generate-xls-file-c-num
'''*
Imports IronXL
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逗号分隔值(.csv)文件在不同类型的组织中也起着非常重要的作用,以保持数据。 因此,我们还需要学习如何生成.csv文件并以编程方式插入数据。
我们可以使用与上述相同的过程,但在保存时需要在文件名中指定.csv扩展名。 让我们来看一个在我们的 C# 项目中如何创建.csv文件的示例:
/**
Generate CSV File
anchor-generate-csv-file-c-num
**/
using IronXL;
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
anchor-generate-csv-file-c-num
**/
using IronXL;
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
'''anchor-generate-csv-file-c-num
'''*
Imports IronXL
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为了能够更多地与CSV文件交互,您可以按照此教程读取.csv文件。
有时我们需要生成制表符分隔值(.tsv)文件并以编程方式插入数据。
使用IronXL,我们还可以生成.tsv扩展名文件,向其中插入数据,然后将其保存到所需位置。
让我们来看一下如何生成.tsv扩展文件的示例:
/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
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.SaveAs("sample.tsv");
Console.WriteLine("successfully created.");
Console.ReadKey();
}/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
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.SaveAs("sample.tsv");
Console.WriteLine("successfully created.");
Console.ReadKey();
}'''
'''Generate TSV File
'''anchor-generate-tsv-file-c-num
'''*
Imports IronXL
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.SaveAs("sample.tsv")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub我们可以有把握地说,JavaScript对象表示法(.json)文件是最常见的数据文件,几乎在所有软件开发公司中都会使用。 因此,我们经常需要以 JSON 格式保存数据。 为此,我们需要最简单的方法来生成 JSON 格式文件并将数据插入其中。
在这种情况下,IronXL 是最好的选择,我们可以通过它为 C# 轻松生成这些文件。 让我们来看一个例子。
/**
Generate JSON File
anchor-generate-json-file-c-num
**/
using IronXL;
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
anchor-generate-json-file-c-num
**/
using IronXL;
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
'''anchor-generate-json-file-c-num
'''*
Imports IronXL
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并查看新创建的 JSON 文件 sample.json 的截图:

在 Visual Studio 中导航到 NuGet 包管理器
在商业应用程序开发中,我们经常需要以可扩展标记语言(.xml)文件格式保存数据。 这很重要,因为.xml文件数据对人类和机器都可读。
通过以下示例,我们将学习如何为C#生成.xml文件并以编程方式插入数据。
/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
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 .json
wb.SaveAsXml("sample.xml");
Console.WriteLine("successfully created.");
Console.ReadKey();
}/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
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 .json
wb.SaveAsXml("sample.xml");
Console.WriteLine("successfully created.");
Console.ReadKey();
}'''
'''Generate XML File
'''anchor-generate-xml-file-c-num
'''*
Imports IronXL
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 .json
wb.SaveAsXml("sample.xml")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub您可以阅读有关转换 Excel 电子表格和为 C# 项目编程使用的文件的更多信息。
IronXL 库还提供了广泛的功能与 Excel 文件交互,例如单元格数据格式化、合并单元格、插入数学函数,甚至管理图表。