使用IRONXL

如何在C#中创建一个新的Excel工作簿

发布 2024年四月29日
分享:

微软 Excel 是各行各业进行数据处理和分析的最通用工具之一。在许多软件项目中,经常需要对 Excel 文件进行编程处理。这可能涉及生成报告、管理数据导入或导出或自动执行特定流程等任务。

在 C# 编程语言生态系统中、 铁XL 作为一个强大的 Excel 文件操作库,它的功能非常突出。无论您是开发网络应用程序、桌面软件或任何其他 C# 项目的开发人员,您都可以使用它来开发 Excel 文件、 铁XL 提供易于使用的界面,可无缝处理 Excel 文件。

如何在 C&num 中创建新的 Excel 工作簿;

在本教程中,我们将学习使用 IronXL 用 C# 编写。我们将介绍从设置开发环境到编写生成新 Excel 工作簿的代码等必要步骤。

本教程结束时,您将对如何利用 IronXL 以编程方式创建 Excel 工作簿有一个扎实的了解,从而能够轻松地将 Excel 功能集成到您的 C# 应用程序中。开始学习!

什么是 IronXL?

铁XL 是一个通用的 C# 库,可让您在不需要 Microsoft Office Excel Interop 或任何 Excel 应用程序的情况下处理 Excel 文档。它能让你轻松 读取, 创建修改 您还可以使用 Excel 创建工作簿、格式化单元格、添加公式,以及处理现代和旧式 Excel 文件格式。

您可以验证数据、插入图片、应用条件格式化并创建图表,而无需 Microsoft Office。使用 IronXL,开发人员可以轻松为财务报告、数据仪表盘和库存管理等任务构建 Excel 解决方案。

让我们开始用 C# 创建 Excel 文件。

第 1 步:创建新的 C#项目

打开 Visual Studio,创建一个新的 C# 控制台应用程序项目。根据自己的喜好为其命名。您也可以创建其他类型的项目,如 ASP.NET MVC、Blazor、MAUI、WEB 窗体、Windows 窗体、WEB API 等。本代码适用于所有项目类型。为了简单起见,我创建了一个控制台应用程序,使其适用于所有项目类型。

第 2 步:安装 IronXL NuGet 软件包

安装 IronXL 在 C# 项目中使用该软件包时,可以使用以下任何一种方法:

1.要安装 IronXL,请右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包",搜索 IronXL,然后继续安装。

如何用 C# 创建新的 Excel 工作簿:图 1 - 在 NuGet Package Manager 的搜索栏中搜索"IronXL",使用 Manage NuGet Package for Solution 安装 IronXL,然后选择项目并点击 Install(安装)按钮。

1.或者,你也可以通过软件包管理器控制台使用以下命令安装 IronXL:

Install-Package IronXL.Excel

该命令将下载、安装并为我们的项目添加程序集引用。等待软件包下载并安装。安装完成后,就可以开始在项目中使用 IronXL 以编程方式处理 Excel 文件了。

如何用 C# 创建新的 Excel 工作簿:图 2 - 使用软件包管理器控制台命令安装 IronXL:安装软件包 IronXL.Excel

第 3 步:导入必要的命名空间

在 C# 文件顶部添加以下命名空间:

using IronXL;
using IronXL;
Imports IronXL
VB   C#

第 4 步:创建新的 Excel 文件

现在,让我们编写代码来创建 Excel 文件:

internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
	' Create an XLSX new workbook
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
		' Add a blank worksheet
		Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
		' Add data to the new worksheet
		workSheet ("A1").Value = "Developer Name"
		workSheet ("A2").Value = "John Grahm"
		workSheet ("A3").Value = "David Smith"
		workSheet ("A4").Value = "Rishi Kelkar"
		' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
VB   C#

上面的代码演示了如何使用 C# 中的 IronXL 以编程方式创建 Excel 文件。首先创建一个新的 Excel 工作簿 (Excel 文件的新实例) 格式的 XLSX 文件,设置作者元数据,使用 CreateWorkSheet 添加名为 "Sheet1 "的空白 Excel 工作表() 方法,在单元格 A1 至 A4 中填充数据,最后将工作簿保存为 "Developers.xlsx"。

IronXL 提供了一系列处理 Excel 文件的功能,包括创建、操作和保存为各种格式,如 XLSX、CSV、TSV、JSON、XML 和 HTML。

输出为

如何用 C# 创建新的 Excel 工作簿:图 3 - 输出:Developers.xlsx

第 4 步:Excel 文件的格式化和样式化

IronXL 允许你格式化单元格、应用字体样式、设置背景颜色和调整对齐方式。通过自定义单元格外观,你可以创建专业外观的电子表格。

// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
  workSheet ("A1").Style.BackgroundColor = "#FFFF66"
  workSheet ("A1").Style.Font.Bold = True
  ' Set Border of Specific Range
  Dim range = workSheet ("A1:A4")
  range.Style.BottomBorder.Type = BorderType.Medium
  range.Style.LeftBorder.Type = BorderType.Medium
  range.Style.RightBorder.Type = BorderType.Medium
  range.Style.TopBorder.Type = BorderType.Medium
VB   C#

上面的代码演示了如何使用 C# 中的 IronXL 自定义 Excel 工作表中特定单元格的外观。首先,它将单元格 A1 的背景颜色设置为浅黄色,并将字体设置为粗体,从而有效地将其样式设置为标题。

接着,它定义了一个横跨 A1 至 A4 单元格的范围,并沿该范围的底部、左侧、右侧和顶部边缘设置了中等重量的边框,从而增强了工作表中的视觉区别。有了这些样式选项,开发人员就可以根据自己的具体需要创建具有视觉吸引力和条理清晰的 Excel 文档。

输出结果如下

如何用 C# 创建新的 Excel 工作簿:图 4 - 使用 IronXL 生成带格式和样式的 Excel。

第 5 步:公式和计算

你可以通过编程在单元格中添加公式。IronXL 支持多种 Excel 函数。

// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
  workSheet ("B1").Value = "Name Length"
  workSheet ("B1").Style.BackgroundColor = "#FFFF66"
  workSheet ("B1").Style.Font.Bold = True
  workSheet ("B2").Value = "=LEN(A2)"
  workSheet ("B3").Value = "=LEN(A3)"
  workSheet ("B4").Value = "=LEN(A4)"
  workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
  workSheet ("B5").Formula = "=SUM(B2:B4)"
VB   C#

上述代码说明了如何利用 IronXL 中的公式和函数计算 Excel 工作表中开发人员姓名的长度以及这些长度的总和。通过该演示,开发人员可以了解如何在 IronXL 中集成公式和函数,以编程方式在 Excel 工作表中执行动态计算和操作,从而为数据处理任务提供灵活性和自动化。

首先,在单元格 B1 中添加名为 "名称长度 "的标题,并使用样式突出其重要性。随后,在单元格 B2、B3 和 B4 中应用公式,使用 LEN 函数计算每个开发人员姓名的长度,并引用 A 列中的相应单元格。

此外,在单元格 B5 中使用 SUM 函数计算开发人员姓名长度的总计数,将单元格 B2 至 B4 中的值相加。

加入这些公式后,工作表就可以动态更新了。这种用例可能并不实用,但这只是在代码中使用 Excel 公式的一个例子。

如何用 C# 创建新的 Excel 工作簿:图 5 - 使用 IronXL 进行公式和计算的 Excel 输出。

结论

总之,本教程演示了以下过程 创建 在 C# 中使用 铁XLIronXL 是一个强大的库,便于在 C# 生态系统中操作 Excel 文件。有了 IronXL,开发人员可以将 Excel 功能无缝集成到他们的应用程序中,从设置开发环境到以编程方式生成 Excel 工作簿。除了能执行格式化、样式化和应用公式等任务外,IronXL 还为高效数据管理和分析提供了全面的功能集。

有关如何使用 IronXL 的参考资料,请访问 文献资料 页。IronXL 还提供一系列 代码示例 对开始工作很有帮助。

开发人员可以通过 IronXL 的 免费试用 和购买,确保从评估到全面实施的无缝过渡。有关永久许可证的详细信息,请访问 许可证 页面链接。

< 前一页
如何在Python中解析Excel文件
下一步 >
如何使用 C# Excel 字体样式

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 988,189 查看许可证 >