使用 IRONXL 如何在 C# 中创建新的 Excel 工作簿 Curtis Chau 已更新:七月 28, 2025 下载 IronXL NuGet 下载 DLL 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 微软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 $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 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十二月 19, 2025 如何使用 C# Interop 与 IronXL.Excel 在 Excel 中创建透视表 无需 Office 依赖在 C# 中构建 Excel 数据透视表。IronXL 提供强大的数据处理功能,用于创建透视风格的报告,无需 Excel Interop 复杂化。 阅读更多 已发布十二月 18, 2025 C# 使用 IronXL.Excel 将带列标题的 DataGridView 导出到 Excel 学习如何在将DataGridView数据导出到Excel时保留列头。使用IronXL库的C#逐步教程。 阅读更多 已发布十二月 18, 2025 如何在 C# 中使用 IronXL 创建 Excel 报告 在 C# 中使用 IronXL 进行 Excel 报告生成。学习构建具有格式、公式和数据库集成的专业报告。 阅读更多 如何在 Python 中解析 Excel 文件如何在 C# 中使用 Excel 字体...
已发布十二月 19, 2025 如何使用 C# Interop 与 IronXL.Excel 在 Excel 中创建透视表 无需 Office 依赖在 C# 中构建 Excel 数据透视表。IronXL 提供强大的数据处理功能,用于创建透视风格的报告,无需 Excel Interop 复杂化。 阅读更多
已发布十二月 18, 2025 C# 使用 IronXL.Excel 将带列标题的 DataGridView 导出到 Excel 学习如何在将DataGridView数据导出到Excel时保留列头。使用IronXL库的C#逐步教程。 阅读更多
已发布十二月 18, 2025 如何在 C# 中使用 IronXL 创建 Excel 报告 在 C# 中使用 IronXL 进行 Excel 报告生成。学习构建具有格式、公式和数据库集成的专业报告。 阅读更多