在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
我们都知道,Excel 电子表格由来已久。它主要用于计算和绘制数据图表,因此非常适合创建财务模型、分析各种广告活动的成本效益以及许多其他类型的分析。
虽然这应该是一个简单明了的过程,但由于涉及到行和列的数量,以编程方式创建 Excel 文件可能会很困难。 许多任务都可以通过 Excel 快速完成,例如选择或排序数据。 然而,当您需要从头开始创建一个新的电子表格时,却没有简单的方法。 以编程方式创建 XLSX 文件需要许多行代码,很快就会变得复杂。
Excel 文件较难通过编程创建,因为在使用前需要设置数据和公式。 电子表格中存储的数据种类不同,会极大地影响创建 Excel 文件的难度。如果您需要创建一个包含大量数据的 Excel 文件,您可能会发现它比列数和行数较少的 Excel 文件更复杂。 其次,电子表格的格式也会给 Excel 文件的创建带来困难。 例如,假设您希望电子表格中的列始终保持对齐。 在这种情况下,生成新的电子表格将比平时更加复杂,因为您需要根据表格中的其他列计算出每一列的位置,以及应该有多少行。
因此,我们想出了一个解决方案。 我们将展示使用 IronXL.Excel C# 库创建和读取 Excel 文件是多么容易。
WorkBook
C# 类创建或打开 Excel 文件IronXL 是一个 C# Excel 库,可帮助您制作更强大的电子表格。 使用 IronXL,电子表格的行数和列数没有限制。 您可以根据需要设置尽可能多的行和列,而无需添加复杂的列宽计算公式。
IronXL 使创建具有数百万行和数千列的工作簿成为可能,如果不进行复杂的计算或使用任何其他电子表格软件,这都是不可能实现的。 有了 IronXL,电子表格的行数和列数都不受限制,您可以在一张表上设计非常高维的模型。 IronXL 是一个完整的库,可以完成 Excel 的所有流程。 其全套功能将用 C# 创建和读取 Excel 文件。
IronXL 通过为用户提供强大的功能,简化了数字运算和数据分析过程,用户无需花费太多精力即可使用这些功能处理数据。 我们也不需要在机器上安装 Microsoft Office。
下文将介绍如何使用该库在 C# 中读写 Excel 文件。
在 Microsoft Visual Studio 中创建一个新的 C# 控制台项目。 我使用的是 Visual Studio 的 2022 版本。 您可以使用任何版本,但建议使用最新版本。 创建项目时,请选择 .NET Framework > 3.0,因为推荐使用该版本。 您可以为您的项目取任何名称。 您也可以根据自己的需要创建 GUI 项目。 IronXL 支持 .NET Framework 的所有模板格式。 完成项目后,下一步将是安装 IronXL 库。
现在是安装 IronXL 库的时候了。 您必须按照以下步骤进行安装。 我们将使用 NuGet 软件包管理器安装该库。
从主菜单栏进入工具选项。 将鼠标悬停在NuGet 包管理器上,并从下拉菜单中选择Manage NuGet Packages for Solution...选项。
导航到 Visual Studio 中的 NuGet 包管理器
这将打开 NuGet 包管理器选项卡。 转到浏览选项卡,搜索 IronXL。 从搜索结果中选择 IronXL。
在 NuGet 包管理器中搜索 IronXL
安装选定的库。 您将在解决方案资源管理器中看到 IronXL 库的依赖关系。
IronXL 包已添加到项目中
现在我们可以在项目中使用该库了。 让我们移动到program.cs
文件,并编写创建Excel文件的代码。
以下是使用 IronXL.Excel C# 库以编程方式创建 Excel 文件的代码。
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;
//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;
//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
'''
'''Create & Save Excel File
'''anchor-create-and-save-an-excel-file
'''*
Imports IronXL
'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
我们在程序顶部导入 IronXL 库,代码如下。 之后,我们初始化了一个WorkBook
变量,并创建了一个XLSX格式的Excel工作簿。 之后,我们使用CreateWorkSheet
函数在WorkBook
中创建了一个WorkSheet
,并在参数中提供了工作表的名称。 同样,我们可以创建多个工作表。 现在,我们的 Excel 电子书和工作表已经可以使用了。
接下来,我们在 Excel 文档的单元格中输入数据。 我们可以通过单元格的名称访问单元格,也可以使用 "value "属性访问单元格的值。 我们可以设置任何特定单元格的字体大小和样式。 我们可以为任何特定单元格或一组单元格编写公式。 然后,我们将 Excel 文件保存为 "example_workbook.xlsx"。 它将被保存到我们项目的调试文件夹中。
在这里,您可以看到所创建程序的输出结果。
在Microsoft Excel中显示的结果文件
我们可以用 C# 创建、读取和修改现有的 Microsoft Excel 文件或一个 XLSX 文件。 IronXL 还为 Microsoft Excel 文件提供了许多其他功能。 您可以从我们的教程页面中探索这些功能。 IronXL 是使用 Excel 的完整软件包。 IronXL还提供了广泛的功能,可在Excel WorkBook、WorkSheet和Cells级别进行交互,例如在流行格式之间转换,单元格数据格式化,插入数学函数,甚至管理图表。
IronXL 完全免费用于开发。 您可以在开发阶段免费使用,并带有 IronXL 水印。 IronXL还提供用于生产的免费试用密钥。 您可以免费测试 30 天。 IronXL 有着合理的定价计划。 您可以根据自己的需求购买相应级别的翻译。
IronXL 定价计划
更重要的是 - Iron Software 目前为您提供五个软件包,而您只需支付两个软件包的价格。