IRONSOFTWAREHOME

C# Write to Excel [Without Using Interop] Code Example Tutorial

Curtis Chau
Curtis Chau
Updated: 2026年6月4日

按照分步示例学习如何使用 C# 创建、打开和保存 Excel 文件,并应用求和、求平均值、计数等基本操作。 IronXL.Excel是一个独立的.NET软件库,用于读取多种电子表格格式。 它不需要安装Microsoft Excel ,也不依赖于 Interop。

快速入门:即时创建、编写和保存 Excel

准备好在一分钟内生成Excel文件了吗? 此示例使用IronXL创建工作簿,向单元格写入值,并保存文件——这一切简便无比且零依赖于Interop。这是以C#操作Excel文件的最快入门方式。

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2复制并运行这段代码。

    var workbook = IronXL.WorkBook.Create(IronXL.ExcelFileFormat.XLSX);
    workbook.CreateWorkSheet("Data")["A1"].Value = "Fast Start";
    workbook.SaveAs("quick.xlsx");
    C#
  3. 3部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronXL
    arrow pointer

概述

使用 IronXL 打开和写入 Excel 文件

使用简单易用的IronXL C# 库打开、写入、保存和自定义 Excel 文件。

从 GitHub 下载示例项目或使用您自己的项目,然后按照教程进行操作。

  1. NuGet或DLL下载中安装IronXL.Excel
  2. 使用WorkBook.Load方法读取任何XLS、XLSX或CSV文档。
  3. 使用直观的语法获取单元格值:sheet["A11"].DecimalValue

在本教程中,我们将引导您完成以下步骤:

  • 安装IronXL.Excel
  • 基本操作:使用 Excel 创建或打开工作簿、选择工作表、选择单元格和保存工作簿的基本操作步骤。
  • 高级工作表操作:如何利用不同的操作功能,例如添加页眉或页脚、数学运算和其他功能。

打开 Excel 文件:快速代码

using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
IronXL.Range range = workSheet["A2:A8"];
decimal total = 0;

// iterate over range of cells
foreach (var cell in range)
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.RowIndex, cell.Value);
    if (cell.IsNumeric)
    {
        // Get decimal value to avoid floating numbers precision issue
        total += cell.DecimalValue;
    }
}

// Check formula evaluation
if (workSheet["A11"].DecimalValue == total)
{
    Console.WriteLine("Basic Test Passed");
}

向 Excel 文件写入并保存更改:快速代码

workSheet["B1"].Value = 11.54;

// Save Changes
workBook.SaveAs("test.xlsx");

步骤1

1. 免费安装IronXL.Excel


IronXL.Excel 提供了一个灵活而强大的库,用于在 .NET 中打开、读取、编辑和保存 Excel 文件。 它可以安装在所有 .NET 项目类型上,如 Windows 应用程序、ASP.NET MVC 和 .NET Core 应用程序。

使用 NuGet 将 Excel 库安装到您的 Visual Studio 项目中

第一步是安装IronXL.Excel。 有两种方法将IronXL.Excel库添加到项目中:NuGet包管理器或NuGet包管理器控制台。

要使用NuGet将IronXL.Excel库添加到我们的项目中,我们可以使用可视化界面,即NuGet包管理器:

  1. 使用鼠标 -> 右键单击项目名称 -> 选择"管理 NuGet 包" 管理NuGet包
  2. 从浏览选项卡 -> 搜索IronXL.Excel -> 安装 搜索IronXL
  3. 我们就完成了 完成安装

使用 NuGet 包管理器控制台进行安装

  1. 从工具 -> NuGet 包管理器 -> 包管理器控制台 包管理器控制台
  2. 运行命令

PM > Install-Package IronXL.Excel

安装包IronXL

使用 DLL 文件手动安装

You may also choose to manually install the DLL to your project or to your global assembly cache.


教程

2. 基本操作:创建、打开、保存

2.1. 示例项目:HelloWorld控制台应用程序

在 Visual Studio 中创建一个 HelloWorld 项目。

  1. 打开Visual Studio 打开Visual Studio
  2. 选择"创建新项目" 创建新项目
  3. 选择控制台应用程序(.NET Framework) 选择控制台应用程序
  4. 将示例命名为"HelloWorld",然后单击"创建"。 命名项目
  5. 现在控制台应用程序已创建完成。 控制台应用程序已创建
  6. IronXL.Excel添加到您的项目中 -> 点击安装 添加IronXL
  7. 添加代码,读取 Excel 文件中第一个工作表的第一个单元格并打印出来。
WorkBook workBook = IronXL.WorkBook.Load($@"{Directory.GetCurrentDirectory()}\Files\CSVList.csv");
WorkSheet workSheet = workBook.WorkSheets.First();
string cell = workSheet["A1"].StringValue;
Console.WriteLine(cell);

...

进一步阅读

要了解有关使用 IronXL 的更多信息,您可以查看本节中的其他教程以及我们主页上的示例,大多数开发人员都认为这些示例足以入门。
我们的API参考包含对WorkBook类的特定引用。

常见问题解答

如何在C#中打开Excel文件而不使用Interop?

您可以使用 IronXL 的 WorkBook.Load 方法在 C# 中打开 XLS、XLSX 或 CSV 文件,而不需要 Microsoft Excel 或 Interop。

在 C# 中将数据写入 Excel 文件的步骤是什么?

要在 C# 中将数据写入 Excel 文件,可以使用 IronXL 创建工作簿和工作表,使用 worksheet["A1"].Value = "Your Value" 在特定单元格设置值,并使用 SaveAs 方法保存工作簿。

我如何使用 IronXL 操作 Excel 表格?

using IronXL,您可以添加、重命名或删除工作表,设置页眉和页脚,并直接对电子表格数据进行数学计算。

是否可以使用 C# 从 Excel 文件读取单元格值?

是的,使用 IronXL,可以使用类似 sheet["A1"].Text 的语法读取单元格值,以从 Excel 文件中的特定单元格提取文本。

如何在 .NET 项目中安装 IronXL?

您可以通过在 NuGet 包管理器搜索 IronXL.Excel 或使用包管理器控制台命令 Install-Package IronXL.Excel 在您的 .NET 项目中安装 IronXL。

IronXL 可以用于 ASP.NET MVC 项目吗?

是的,IronXL 兼容 ASP.NET MVC 项目,允许您在 Web 应用程序中处理 Excel 文件操作。

IronXL 支持哪些 Excel 操作的文件格式?

IronXL 支持读取和写入 Excel 格式,比如 XLS、XLSX 和 CSV,实现了 C# 应用程序中灵活的数据处理。

在哪里可以找到使用 IronXL 的代码示例?

在 IronXL 网站上的教程和 GitHub 上提供的示例项目中可以找到使用 IronXL 的代码示例。

using IronXL 操作 Excel 文件有哪些优点?

IronXL 允许开发者在 C# 中管理 Excel 文件,而无需 Microsoft Excel 或 Interop,提供了简便的 API 用于创建、读取和编辑 Excel 文档。

What syntax does IronXL use for accessing cell values?

IronXL uses intuitive syntax for accessing cell values, such as `sheet["A1"].StringValue` to read the value of the first cell in a worksheet.

Curtis Chau
技术作家

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

...
阅读更多

准备开始了吗?

Nuget Downloads 2,237,574版本:2026.9刚刚发布

免费获取

30天试用密钥 即刻获取。

bullet_checked无需信用卡或创建账户
bullet_test在生产环境中测试
且无水印
bullet_calendar30天完全
功能性产品
bullet_support试用期间提供
24/5技术支持
立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索“IronXL”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并解压IronXL到你的解决方案目录中的~/Libs等位置
  2. 在Visual Studio解决方案资源管理器中,右键单击引用。选择浏览,“IronXL.dll”

许可证从 $999

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 天试用密钥
无需信用卡或创建账户