IRONSOFTWAREHOME
USING IRONXL

在 C# 中生成 Excel 文件

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

我们开发的应用程序不断与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();

以上代码行将创建一个名为 WorkBook 的新 wb。 现在我们将创建一个 WorkSheet 对象。

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

这将创建一个名为 WorkSheetws,我们可以用它在Excel文件中插入数据。


3. Generate XLSX File C#

首先,我们按照上述步骤生成 WorkBookWorkSheet

然后,我们往其中插入数据以创建我们的 .xlsx 扩展文件。为此,IronXL提供了一个单元地址系统,可以让我们通过程序插入数据到指定的单元地址。

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

它将在特定的单元格地址中插入一个新值"MyValue"。 同样地,我们可以根据需要插入数据到任意多个单元格中。之后,我们将Excel文件保存到指定路径,如下所示:

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

这将在指定路径中创建一个带有 .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();
    }
}

您可以在此查看新创建的Excel文件 sample.xlsx 的截图:

在C#中生成Excel文件,图1:修改后在单元C4中的结果 修改值后的单元格C4的结果


4. Generate XLS File C#

也可以使用IronXL生成 .xls 文件。 为此,我们将按如下方式使用 WorkBook.Create() 函数:

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

这将创建一个带有 .xls 扩展名的新Excel文件。 请记住,给Excel文件命名时,必须在文件名中写入扩展名 .xls,如下所示:

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

现在我们来看一下如何生成带有 .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();
    }
}

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();
    }
}

为了能够更好地与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();
    }
}

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();
    }
}

并查看新创建的JSON文件 sample.json 的截图:

在C#中生成Excel文件,图2:在Visual Studio中导航到NuGet包管理器 导航到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();
    }
}

您可以阅读更多关于以编程方式将Excel电子表格和文件转换用于C#项目的内容。

IronXL库还提供广泛的功能以与Excel文件进行互动,例如单元格数据格式化合并单元格插入数学函数,甚至还有管理图表。


教程快速访问

IronXL 生成器文档

请阅读完整文档,了解 IronXL 如何生成 C# 项目所需的所有 Excel 格式的文件。

IronXL 生成器文档
Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户