如何在 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包,您可以使用以下任一方法:
- 要安装 IronXL,请在解决方案资源管理器中右键单击您的项目,选择"管理 NuGet 程序包",搜索 IronXL,然后继续安装。
如何在 C# 中创建新的 Excel 工作簿:图 1 - 使用 NuGet 包管理器的搜索栏中搜索"IronXL",然后选择项目并单击"安装"按钮,即可安装 IronXL。
- 或者,您也可以使用以下命令通过软件包管理器控制台安装 IronXL:
Install-Package IronXL.Excel
此命令将下载、安装程序集并将其添加到我们的项目中。 等待软件包下载并安装完成。 安装完成后,您就可以在项目中使用 IronXL 以编程方式处理 Excel 文件了。
如何在 C# 中创建新的 Excel 工作簿:图 2 - 使用包管理器控制台命令安装 IronXL:Install-Package IronXL.Excel
步骤 3:导入必要的命名空间
在 C# 文件的顶部,添加以下命名空间:
using IronXL;using IronXL;Imports IronXL步骤 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以上代码演示了如何使用 C# 中的 IronXL 以编程方式创建 Excel 文件。 它首先创建一个新的 Excel 工作簿(Excel 文件的新实例),格式为 XLSX,设置作者元数据,使用CreateWorkSheet()方法添加一个名为"Sheet1"的空白 Excel 工作表,在 A1 到 A4 单元格中填充数据,最后将工作簿另存为"Developers.xlsx"。
IronXL 提供一系列处理 Excel 文件的功能,包括创建、操作和保存为 XLSX、CSV、TSV、JSON、XML 和 HTML 等各种格式。
译文如下
步骤 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以上代码演示了如何使用 C# 中的 IronXL 自定义 Excel 工作表中特定单元格的外观。 它首先将单元格 A1 的背景颜色设置为浅黄色,并将字体加粗,有效地将其样式设置为标题。
接下来,它定义了一个从 A1 到 A4 单元格的区域,并在此区域的底部、左侧、右侧和顶部边缘设置中等粗细的边框,从而增强其在工作表中的视觉区分度。 这些样式选项使开发人员能够创建符合其特定需求的、视觉上吸引人且条理清晰的 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)"上面的代码演示了如何使用 IronXL 中的公式和函数来计算 Excel 工作表中开发人员姓名的长度并计算这些长度的总和。 通过此演示,开发人员可以了解如何在 IronXL 中集成公式和函数,以编程方式在 Excel 工作表中执行动态计算和操作,从而在数据处理任务中提供灵活性和自动化。
首先,在单元格 B1 中添加标题为"名称长度"的标题,并设置样式以突出显示其重要性。 随后,对单元格 B2、B3 和 B4 应用公式,使用 LEN 函数,参考 A 列中的相应单元格,计算每个开发者姓名的长度。 这样一来,当开发者名称发生变化时,系统就能自动计算名称长度。
此外,单元格 B5 使用 SUM 函数计算开发者名称长度的总计数,该函数将单元格 B2 到 B4 的值相加。
通过应用这些公式,工作表可以动态更新。 这个用例可能不太实用,但这只是一个在代码中使用 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 工作簿方面的能力。








