跳至页脚内容
使用 IRONXL

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

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

在 C# 编程语言生态系统中, IronXL因其强大的 Excel 文件操作功能而脱颖而出。 无论您是从事 Web 应用程序、桌面软件还是任何其他 C# 项目的开发人员, IronXL都提供了一个易于使用的界面,让您可以无缝地处理 Excel 文件。

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

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

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

什么是 IronXL?

IronXL是一个功能强大的 C# 库,它允许您处理 Excel 文档,而无需 Microsoft Office Excel Interop 或任何 Excel 应用程序。 它让您可以轻松读取创建修改工作簿,设置单元格格式,添加公式,并处理现代和旧版 Excel 文件格式。

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

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

步骤 1:创建一个新的 C# 项目

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

步骤 2:安装 IronXL NuGet 包

要在 C# 项目中安装IronXL包,您可以使用以下任一方法:

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

如何在 C# 中创建新的 Excel 工作簿:图 1 - 使用 NuGet 包管理器的搜索栏中搜索"IronXL",然后选择项目并单击"安装"按钮,即可安装 IronXL。

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

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

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

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

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

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

步骤 4:创建新的 Excel 文件

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

internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        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 "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        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 "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new workbook in the XLSX format
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)

		' Add a blank worksheet named "Sheet1"
		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 "Developers.xlsx"
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

以上代码演示了如何使用 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

步骤 5:设置 Excel 文件的格式和样式

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

// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
' Set style of heading for cell A1
workSheet("A1").Style.BackgroundColor = "#FFFF66" ' Light yellow background
workSheet("A1").Style.Font.Bold = True ' Bold font

' Set border style for a specific range (A1:A4)
Dim range = workSheet("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium ' Medium left border
range.Style.RightBorder.Type = BorderType.Medium ' Medium right border
range.Style.TopBorder.Type = BorderType.Medium ' Medium top border
$vbLabelText   $csharpLabel

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

接下来,它定义了一个从 A1 到 A4 单元格的区域,并在此区域的底部、左侧、右侧和顶部边缘设置中等粗细的边框,从而增强其在工作表中的视觉区分度。 这些样式选项使开发人员能够创建符合其特定需求的、视觉上吸引人且条理清晰的 Excel 文档。

译文如下

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

步骤六:公式和计算

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

// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
' Add a new column to display the length of developer names
workSheet("B1").Value = "Name Length"
workSheet("B1").Style.BackgroundColor = "#FFFF66" ' Styled as heading
workSheet("B1").Style.Font.Bold = True ' Bold font

' Formula to calculate the length of names in column B
workSheet("B2").Value = "=LEN(A2)"
workSheet("B3").Value = "=LEN(A3)"
workSheet("B4").Value = "=LEN(A4)"

' Add a total count of the length of names in cell A5
workSheet("A5").Value = "Sum of Length"
workSheet("B5").Formula = "=SUM(B2:B4)"
$vbLabelText   $csharpLabel

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

首先,在单元格 B1 中添加标题为"名称长度"的标题,并设置样式以突出显示其重要性。 随后,对单元格 B2、B3 和 B4 应用公式,使用 LEN 函数,参考 A 列中的相应单元格,计算每个开发者姓名的长度。 这样一来,当开发者名称发生变化时,系统就能自动计算名称长度。

此外,单元格 B5 使用 SUM 函数计算开发者名称长度的总计数,该函数将单元格 B2 到 B4 的值相加。

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

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

结论

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

有关如何使用 IronXL 的参考资料,请访问文档页面。 IronXL 还提供了一系列代码示例,对入门很有帮助。

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

常见问题解答

如何在 C# 中创建一个不使用 Interop 的新 Excel 工作簿?

您可以通过使用 IronXL 在 C# 中创建一个不使用 Interop 的新 Excel 工作簿。首先,设定您的 C# 项目并安装 IronXL NuGet 包。然后,使用 IronXL 的 API 创建新工作簿,添加工作表,并用数据填充它们。

如何在 C# 中格式化 Excel 工作簿中的单元格?

使用 IronXL,您可以在 C# 中格式化 Excel 工作簿中的单元格。IronXL 允许您通过编程方式应用样式,如字体更改、背景颜色和边框,使您能够创建具有专业外观的电子表格。

我可以在用 C# 创建的 Excel 工作簿中使用公式吗?

是的,您可以在用 C# 创建的 Excel 工作簿中使用公式,使用 IronXL。IronXL 支持多种 Excel 功能,允许您直接在工作表中进行诸如求和列或查找平均值等计算。

与微软 Office Interop 相比,使用 IronXL 有什么优势?

IronXL 提供了几项优于微软 Office Interop 的优势,包括不需要在服务器上安装 Excel、更快的性能以及更容易集成到 C# 应用程序中。它还支持广泛的 Excel 功能,而不需要 Interop 的开销。

如何在 C# 项目中安装 IronXL?

要在 C# 项目中安装 IronXL,访问 Visual Studio 中的 '管理 NuGet 包' 选项,搜索 IronXL 并安装它。或者,使用 Package Manager 控制台输入命令 Install-Package IronXL.Excel

IronXL 可以在网络应用程序中使用吗?

是的,IronXL 可以在 ASP.NET MVC 和 Blazor 等网络应用程序中使用。其灵活性使您能够将 Excel 功能集成到各种项目类型中,包括 Web 窗体和 API。

IronXL 可以处理哪些文件格式?

IronXL 支持多种文件格式,包括 XLSX、CSV、TSV、JSON、XML 和 HTML。这种灵活性使您能够在 Excel 相关任务中轻松处理不同的数据格式。

IronXL 如何协助自动化 Excel 进程?

IronXL 通过允许开发人员在 C# 应用程序中以编程方式创建、修改和管理 Excel 文件来帮助自动化 Excel 进程。这包括生成报告、导入/导出数据和自动化计算。

我在哪里可以访问 IronXL 的文档和教程?

IronXL 的文档和教程可以在 IronXL 网站上找到。这些资源提供了详细的指南和示例,以帮助您在项目中有效地使用 IronXL 的功能。

IronXL 有免费试用吗?

是的,IronXL 提供免费试用版,供开发人员探索其功能。此试用版允许您评估 IronXL 在以编程方式创建和管理 Excel 工作簿方面的能力。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。