使用IRONXL

C# Excel 自动化(开发者教程)

发布 2024年一月14日
分享:

介绍

C# 中的 Microsoft Excel 工作表自动化允许开发人员利用编程的力量与 Microsoft Excel 对象模型接口,自动生成、编辑和管理 Microsoft Excel 文件。 C# 开发人员可以通过使用以下库完成各种活动,包括读写/添加数据、格式化单元格、制作图表、生成报告以及自动执行 Microsoft Office Excel 相关操作Microsoft.Office.Interop.Excel或第三方解决方案,用于自动化运行 Microsoft Office 应用程序的任何无人值守、非交互式客户端程序。

在 C#、Visual Basic 或 Microsoft Visual C++ 中自动运行 Microsoft Excel 的新工作簿对象,提供了一个稳定且适应性强的框架,可以简单、精确地管理和处理 Excel 工作表数据。 它允许开发人员设计 Microsoft Office 应用程序,这些应用程序可以顺利地集成 Excel 对象模型功能、执行数据驱动流程并生成动态报告。 在本文中,我们将看到更多有关 Excel 自动化在 C# 中的应用。

如何使用 C#Excel 自动化

  1. 创建一个 Visual Studio 项目。

  2. 安装库 IronXL.

  3. 初始化 Excel 应用程序对象接口,实现 Microsoft Excel 自动化。

  4. 访问工作表并使用对象操作数据。

  5. 保存并关闭工作簿。 同时,发布资源对象。

IronXL

IronXLExcel 是一个强大的 .NET 库,旨在使用 C#、VB.NET 和其他 .NET 语言处理 Excel 文件变得更容易。 它支持 XLS 和 XLSX 两种格式。 该库允许开发人员更快速、更轻松地创建、读取、编写和处理 Excel 电子表格。 它还提供了各种工具和功能。

IronXL 的突出特点和功能包括

  • 数据处理:有了 IronXL.Excel,在 Excel 工作簿中读取、写入和操作数据就变得简单了。 您可以使用二维数组访问单元格值、添加公式、格式化数据并进行计算。
  • Excel 文件创建和编辑:除了创建新的 Excel 文件和编辑已有的 Excel 文件外,开发人员还可以添加、删除和管理工作表。他们还可以处理不同的 Excel 部件。
  • IronXL 具有跨平台兼容性,这意味着它可用于各种应用环境,并与多个 .NET 平台兼容,如 Xamarin、.NET Core 和 .NET Framework。
  • 多功能性和兼容性:它与多个 Excel 版本兼容,同时支持较早的 XLS 和较新的 XLSX Excel 格式。
  • 支持传统和现代 Excel 格式:通过支持传统 Excel 文件格式和现代 Excel 文件格式,它可以满足各种文件格式的需求(XLS,可追溯到 Excel 97-2003)以及最近基于 XML 的表格(XLSX,可追溯到 Excel 2007).
  • 实用性:该库通过提供简单的 API 以及易于理解的属性和方法,使与 Excel 相关的任务更易于理解,并使不同专业水平的开发人员都能使用。
  • 数据导出和提取:IronXL.Excel 可以更方便地将 Excel 数据导出为各种格式,并从 Excel 文件中提取数据,从而轻松实现与数据库或其他系统的交互。
  • 文档和支持:为了帮助开发人员使用 IronXL.Excel 库进行与 Excel 相关的活动,公司提供了大量的文档、教程和支持。
  • 自动化和效率:IronXL.Excel 可帮助用户提高工作效率,减少手工劳动时间,并通过自动化 Excel 活动创建数据驱动的高效应用程序。
  • 集成与定制:它提供了将数据从 Excel 导出到多种格式的选项,便于制作定制报告或数据驱动的解决方案。 它还能很好地与数据库和其他系统对接。

    IronXL 用于许多不同的领域,包括金融、数据分析、报告、商业智能和软件开发。 它使开发人员能够以编程方式操作 Excel 文件,并创建包含数据操作和 Excel 集成的可靠解决方案。 推荐人这里了解更多信息。

在 Visual Studio 中创建新项目

从文件菜单中点击文件以启动Visual Studio应用程序。 单击 "新建项目",然后选择 "Window 窗体应用程序"。

C# Excel 自动化(开发人员教程):图 1 - 新项目

选择文件位置后,在指定文本字段中键入项目文件名。 随后,通过单击创建按钮选择所需的 .NET Framework,如下图所示。

C# Excel 自动化(开发人员教程):图 2 - 项目配置

Visual Studio 项目的结构将取决于所选应用程序。 您可以使用控制台、Windows 或在线应用程序添加代码来构建或执行应用程序。 您可以在 program.cs 文件中添加输入逻辑。

C# Excel 自动化(开发人员教程):图 3 - 框架

然后可以添加库并测试代码。

安装IronXL库

安装IronXL库,因为即将推出的补丁依赖于它。 最后,完成此操作,请打开 NuGet Package Manager 控制台并键入以下命令:

Install-Package IronXL.Excel

C# Excel 自动化(开发人员教程):图 4 - 安装 IronXL

另一种方法是使用 NuGet 软件包管理器查找软件包 "IronXL"。 我们可以从这个链接到 IronXL 的所有 NuGet 软件包列表中选择必须下载的软件包。

C# Excel 自动化(开发人员教程):图 5 - IronXL.Excel

使用 IronXL.Excel 实现 Excel 自动化

下面是一个示例,说明如何在 C# 中使用 IronXL 实现简单的 Excel 自动化。 以下是如何新建 Excel 文件、填写单元格并保存工作簿的示例。

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new Excel workbook
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		' Access the first worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
		' Set cell values, var row
		sheet ("A1").Value = "Hello"
		sheet ("B1").Value = "World"
		' Save the workbook to a specific file path
		Dim filePath As String = "output.xlsx"
		workbook.SaveAs(filePath)
		Console.WriteLine("File created and saved successfully.")
	End Sub
End Class
VB   C#

这段代码通过一个简单的示例展示了如何使用 IronXL.Excel 实现 Excel 自动化:

使用 WorkBook.Create 创建一个 XLSX 格式的新 Excel 工作簿(ExcelFileFormat.XLSX). 获取工作表:创建工作表("工作表 1")将 "Sheet1 "作为工作表添加到工作簿中。 纸张["A1"]和薄板["B1"]单元格值设置为 value ="Hello"、value ="World"。 在 A1 和 B1 中相应输入数值。 工作手册:保留其内容。 当 "另存为 "时,工作簿会保存到指定的文件路径(文件路径)使用。

附加操作

  • 数据处理:使用不同的数据处理技术,如过滤、排序和单元格合并。
  • 图形和图表:利用 Excel 数据创建图形和图表。
  • Excel 数据可以与数据库整合,也可以导出为各种格式。

    C# Excel 自动化(开发人员教程):图 6 - 输出

    开发人员可以使用 IronXL.Excel 的大量函数,在 C# 中以编程方式自动执行 Excel 进程、修改数据、格式化单元格以及其他各种操作。 根据您的特定使用情况修改这些操作。 IronXL.Excel 通过处理异常和确保适当的资源清理,实现了可靠的 Excel 自动化。 要了解有关代码的更多信息,请参考这里.

结论

包括银行、数据研究、报告和软件开发在内的许多业务都广泛使用 IronXL.Excel 对象库。 对于希望优化 Excel 相关活动的公司和开发人员来说,这是一个至关重要的工具,因为它可以创建动态的、以数据为中心的应用程序,有效地以编程方式处理 Excel 文件。

总之,IronXL 简化了 C# 中的 Excel 自动化,提供了一个可靠、功能丰富的解决方案,可用于在 .NET 应用程序中以编程方式管理 Excel 文件、实现有效的数据操作并提高工作效率。 IronXL 提供了免费的社区版,但对非商业使用有限制。 付费版本可提供更好的功能、支持和全面的能力,起价为 749 美元,可通过订阅或永久许可模式获得。 有关最新和全面的许可详细信息,请访问 IronXL 官方网站网站. 转到这里了解有关 Iron Software 产品的更多详情。

< 前一页
如何在 VB .NET 中保存 Excel 文件
下一步 >
使用 C# 在没有 Microsoft Office 的情况下处理 Excel 文件

准备开始了吗? 版本: 2024.11 刚刚发布

免费NuGet下载 总下载量: 1,111,773 查看许可证 >