使用 IRONXL 在 C# 中生成 Excel 文件 Curtis Chau 已更新:2025年7月28日 下载 IronXL NuGet 下载 DLL 下载 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 我们开发的应用程序不断与Excel电子表格通信,以获取数据进行评估和结果。 能够在C#中以编程方式生成Excel文件非常有帮助,这为我们的开发节省了时间和精力。 在本教程中,我们将学习如何生成不同格式的Excel文件、设置单元格样式,以及使用高效的函数C#编程插入数据。 ## C# Excel 文件生成器 使用 IronXL 生成 Excel 文件 使用 C# 生成 .XLSX 和 .XLS 格式的 Excel 文件 生成 CSV 文件 在 C# 项目中生成 JSON、XML、TSV 文件等。 步骤1 1. 使用IronXL生成Excel文件 使用IronXL Excel for C#库生成Excel文件,为项目中的数据生成和操作提供了一系列函数。 该库可免费用于开发,并在您准备推向上线时提供许可证。要遵循本教程,您可以下载用于生成的IronXL,或通过Visual Studio和NuGet库访问。 dotnet add package IronXl.Excel 如何使用教程 2. C# Excel文件生成器概述 在业务应用程序开发中,我们经常需要以编程方式生成不同类型的Excel文件。 为此,我们需要最简单和最快捷的方式生成不同类型的文件,并自动将其保存到所需位置。 安装IronXL后,我们可以使用功能生成不同的Excel文件类型: 带有 .xlsx 扩展名的 Excel 文件。 带有 .xls 扩展名的 Excel 文件。 逗号分隔值 (.csv) 文件。 制表符分隔值 (.tsv) 文件。 JavaScript对象表示法 (.json) 文件。 可扩展标记语言 (.xml) 文件。 要生成任何类型的文件,首先我们需要创建一个 Excel WorkBook 。 // Generate a new WorkBook WorkBook wb = WorkBook.Create(); // Generate a new WorkBook WorkBook wb = WorkBook.Create(); $vbLabelText $csharpLabel 上述代码行将创建一个名为 wb 的新 WorkBook。 现在我们将创建一个WorkSheet对象。 // Generate a new WorkSheet WorkSheet ws = wb.CreateWorkSheet("SheetName"); // Generate a new WorkSheet WorkSheet ws = wb.CreateWorkSheet("SheetName"); $vbLabelText $csharpLabel 这将创建一个名为 ws 的 WorkSheet,我们可以使用该 ws 将数据插入 Excel 文件。 3. Generate XLSX File C 首先,我们按照上述步骤生成 WorkBook 和 WorkSheet。 然后,我们将数据插入其中,以创建我们的 .xlsx 扩展文件。为此, IronXL提供了一个单元寻址系统,允许我们以编程方式将数据插入到特定的单元地址中。 // Insert data by cell addressing ws["CellAddress"].Value = "MyValue"; // Insert data by cell addressing ws["CellAddress"].Value = "MyValue"; $vbLabelText $csharpLabel 它将在特定的单元格地址中插入一个新值"MyValue"。 同样地,我们可以根据需要插入数据到任意多个单元格中。之后,我们将Excel文件保存到指定路径,如下所示: // Specify file path and name wb.SaveAs("Path + FileName.xlsx"); // Specify file path and name wb.SaveAs("Path + FileName.xlsx"); $vbLabelText $csharpLabel 这将在指定路径中创建一个扩展名为 .xlsx 的新 Excel 文件。 保存文件时,不要忘记在文件名后加上扩展名 .xlsx。 要更深入了解如何在C#项目中创建Excel WorkBook,请查看这里的代码示例。 /** * Generate XLSX File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xlsx Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX); // Create workSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; ws["C4"].Value = "IronXL"; // Save the file as .xlsx wb.SaveAs("sample.xlsx"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate XLSX File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xlsx Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX); // Create workSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; ws["C4"].Value = "IronXL"; // Save the file as .xlsx wb.SaveAs("sample.xlsx"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } $vbLabelText $csharpLabel 您可以在这里看到新创建的 Excel 文件 sample.xlsx 的屏幕截图: 修改值后的单元格C4的结果 4. Generate XLS File C 也可以使用IronXL生成 .xls 文件。 为此,我们将按如下方式使用 WorkBook.Create() 函数: // Create a workbook with XLS format WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); // Create a workbook with XLS format WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); $vbLabelText $csharpLabel 这将创建一个新的 Excel 文件,其扩展名为 .xls。 请记住,在为 Excel 文件命名时,必须在文件名后加上扩展名 .xls,例如: // Save the file as .xls wb.SaveAs("Path + FileName.xls"); // Save the file as .xls wb.SaveAs("Path + FileName.xls"); $vbLabelText $csharpLabel 现在,让我们来看一个如何生成带有 .xls 扩展名的 Excel 文件的示例: /** * Generate XLS File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xls Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xls wb.SaveAs("sample.xls"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate XLS File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xls Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xls wb.SaveAs("sample.xls"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } $vbLabelText $csharpLabel 5. Generate CSV File C 逗号分隔值 (.csv) 文件在不同类型的组织中保存数据方面也发挥着非常重要的作用。 所以,我们还需要学习如何生成 .csv 文件,并通过编程方式将数据插入其中。 我们可以使用与上面相同的过程,但是保存时需要在文件名中指定 .csv 扩展名。 让我们来看一个如何在 C# 项目中创建 .csv 文件的示例: /** * Generate CSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .csv wb.SaveAsCsv("sample.csv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate CSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .csv wb.SaveAsCsv("sample.csv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } $vbLabelText $csharpLabel 要能够与 CSV 文件进行更多交互,您可以按照本教程读取 .csv 文件。 6. Generate TSV File C 有时我们需要生成制表符分隔值 (.tsv) 文件,并通过编程方式插入数据。 使用IronXL,我们还可以生成 .tsv 扩展文件,将数据插入其中,然后将其保存到所需位置。 让我们来看一个如何生成 .tsv 扩展名文件的示例: /** * Generate TSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .tsv wb.SaveAsTsv("sample.tsv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate TSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .tsv wb.SaveAsTsv("sample.tsv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } $vbLabelText $csharpLabel 7. Generate JSON File C 我们可以很肯定地说, JavaScript对象表示法 (.json) 文件是最常见的数据文件,几乎所有软件开发公司都在使用它们。 因此,我们经常需要以JSON格式保存数据。 为此,我们需要最简单的方法来生成JSON格式文件并将数据插入其中。 在这种情况下,IronXL是最好的选择,我们可以轻松地为C#生成这些文件。 我们来看一个例子。 /** * Generate JSON File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "1"; ws["A2"].Value = "john"; ws["B1"].Value = "2"; ws["B2"].Value = "alex"; ws["C1"].Value = "3"; ws["C2"].Value = "stokes"; // Save the file as .json wb.SaveAsJson("sample.json"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate JSON File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "1"; ws["A2"].Value = "john"; ws["B1"].Value = "2"; ws["B2"].Value = "alex"; ws["C1"].Value = "3"; ws["C2"].Value = "stokes"; // Save the file as .json wb.SaveAsJson("sample.json"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } $vbLabelText $csharpLabel 并查看新创建的 JSON 文件的屏幕截图 sample.json : 导航到Visual Studio中的NuGet包管理器 8. Generate XML File C 在商业应用程序开发中,我们经常需要以可扩展标记语言(.xml)文件格式保存数据。 这很重要,因为 .xml 文件数据既可以被人读取,也可以被机器读取。 通过以下示例,我们将学习如何为 C# 生成 .xml 文件并以编程方式插入数据。 /** * Generate XML File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xml wb.SaveAsXml("sample.xml"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate XML File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xml wb.SaveAsXml("sample.xml"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } $vbLabelText $csharpLabel 您可以阅读更多关于以编程方式将Excel电子表格和文件转换用于C#项目的内容。 IronXL库还提供广泛的功能以与Excel文件进行互动,例如单元格数据格式化、合并单元格、插入数学函数,甚至还有管理图表。 教程快速访问 ### IronXL 生成器文档 请阅读完整文档,了解 IronXL 如何生成 C# 项目所需的所有 Excel 格式的文件。 IronXL 生成器文档 常见问题解答 如何在 C# 中生成 Excel 文件? 您可以使用 IronXL 在 C# 中生成 Excel 文件。首先创建一个工作簿和工作表,使用单元格地址系统插入数据,并使用 IronXL 的方法以所需格式保存文件。 以编程方式在 C# 中操作 Excel 文件的步骤是什么? 要在 C# 中以编程方式操作 Excel 文件,请通过 NuGet 包管理器安装 IronXL,创建工作簿和工作表,使用 C# 代码插入和操作数据,并以您喜欢的文件格式保存更改。 如何使用 C# 将 Excel 文件保存为 JSON? 使用IronXL,您可以通过创建WorkBook和WorkSheet,添加必要的数据,并使用SaveAsJson方法将文件导出为JSON格式,来将Excel文件保存为JSON。 我可以使用 C# 将 Excel 文件转换为 CSV 吗? 是的,IronXL允许您在C#中将Excel文件转换为CSV。您需要将Excel文件加载到一个WorkBook中,按需处理,然后使用SaveAsCsv方法导出。 我可以使用 C# 将 Excel 数据导出为哪些格式? 使用 IronXL,您可以将 Excel 数据导出为多种格式,如 XLSX、CSV、TSV、JSON 和 XML。此多功能性对 C# 项目中的不同数据处理需求非常有利。 如何在 C# 中安装 IronXL 以进行 Excel 操作? 要在C#中为Excel操作安装IronXL,请使用Visual Studio中的NuGet包管理器,命令为dotnet add package IronXL.Excel。 IronXL 适合涉及 Excel 文件的商业应用吗? IronXL 非常适合商业应用,因为它简化了以编程方式生成和操作 Excel 文件的过程,提高了自动化数据处理任务的效率。 我可以在开发过程中免费使用 IronXL 吗? IronXL 在开发过程中是免费使用的。但是,当您准备部署或在生产环境中使用该库时,需要获得许可证。 如何在 C# 生成 Excel 文件时设置单元格样式? 使用 IronXL 时,您可以通过库中提供的方法设置属性如字体大小、颜色和样式,来对生成的 Excel 文件中的单元格进行样式设置。 我可以在 C# 中从 Excel 数据生成 XML 文件吗? 是的,您可以使用IronXL从Excel数据生成XML文件。在将您的数据准备好在WorkBook和WorkSheet中后,使用SaveAsXml方法将数据导出为XML格式。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新2026年3月1日 在.NET C# 中下载 Excel 文件:将数据导出为 XLSX、CSV 等格式 使用 C# 和IronXL在ASP.NET Core中下载 Excel 文件。从 MVC 控制器导出数据到 XLSX、CSV 和 XML 格式,并返回 MemoryStream 和 File() 函数。包含代码示例。 阅读更多 已更新2026年3月1日 如何在Blazor中使用IronXL导出 Excel 文件 学习如何使用IronXL在Blazor Server 应用程序中将数据导出到 Excel。本指南涵盖项目设置、服务设计、条件格式设置、多工作表报表和错误处理,并提供完整的 C# 代码示例。 阅读更多 已更新2026年2月27日 如何在 C# 中读取 Excel 文件而不是使用 StreamReader 了解为什么 StreamReader 无法读取 Excel 文件,以及如何在 C# .NET中使用IronXL从磁盘或内存流加载 XLSX 和 XLS 工作簿。 阅读更多 如何使用IronXL通过 C# 创建 CSV 文件通过.NET CLI 安装(推荐用...
已更新2026年3月1日 在.NET C# 中下载 Excel 文件:将数据导出为 XLSX、CSV 等格式 使用 C# 和IronXL在ASP.NET Core中下载 Excel 文件。从 MVC 控制器导出数据到 XLSX、CSV 和 XML 格式,并返回 MemoryStream 和 File() 函数。包含代码示例。 阅读更多
已更新2026年3月1日 如何在Blazor中使用IronXL导出 Excel 文件 学习如何使用IronXL在Blazor Server 应用程序中将数据导出到 Excel。本指南涵盖项目设置、服务设计、条件格式设置、多工作表报表和错误处理,并提供完整的 C# 代码示例。 阅读更多
已更新2026年2月27日 如何在 C# 中读取 Excel 文件而不是使用 StreamReader 了解为什么 StreamReader 无法读取 Excel 文件,以及如何在 C# .NET中使用IronXL从磁盘或内存流加载 XLSX 和 XLS 工作簿。 阅读更多