使用IRONXL

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

发布 2024年四月29日
分享:

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

在 C# 编程语言生态系统中、铁XL作为一个强大的 Excel 文件操作库,"Excel.NET "一枝独秀。 无论您是从事网络应用程序、桌面软件或任何其他 C# 项目的开发人员、铁XL提供易于使用的界面,可无缝处理 Excel 文件。

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

在本教程中,我们将学习使用以下工具创建新工作簿的过程IronXL在C#中。 从设置开发环境到编写生成新 Excel 工作簿的代码,我们将指导您完成必要的步骤。

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

什么是IronXL?

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

无需 Microsoft Office,您就可以验证数据、插入图像、应用条件格式化并创建图表。开发人员可以通过 IronXL.Excel 轻松为财务报告、数据仪表盘和库存管理等任务构建 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 工作簿(Excel 文件的新实例)格式的 XLSX 文件,设置作者元数据,使用 CreateWorkSheet 添加名为 "Sheet1 "的空白 Excel 工作表()在此情况下,您可以使用 "Developers.xlsx "方法,在单元格 A1 至 A4 中填充数据,最后将工作簿保存为 "Developers.xlsx"。

IronXL.Excel 提供一系列处理 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 自定义 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 中集成公式和函数,以编程方式在 Excel 工作表内执行动态计算和操作,为数据处理任务提供灵活性和自动化。

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

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

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

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

结论

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

有关如何使用 IronXL 的参考资料,请访问文献资料page. IronXL 还提供一系列代码示例这将有助于入门。

开发人员可以通过 IronXL 的免费试用同时,翻译还必须确保翻译的准确性,并确保从评估到全面实施的无缝过渡。 有关永久许可证的详细信息,请访问许可证页面链接。

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

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

免费NuGet下载 总下载量: 1,111,773 查看许可证 >