使用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 对象模型功能顺利整合到应用程序中,执行数据驱动流程并生成动态报表。在本文中,我们将进一步了解 C# 中的 Excel 自动化。

如何使用 C#Excel 自动化

1.创建一个 Visual Studio 项目。

2.安装库 IronXL.

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

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

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

IronXL

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

IronXL 的突出特点和功能包括

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

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

在 Visual Studio 中创建新项目

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

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

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

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

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

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

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

安装 IronXL 库

安装 IronXL 库,因为即将推出的补丁依赖于它。最后,打开 NuGet 包管理器控制台,键入以下命令,完成安装:

Install-Package IronXL.Excel

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

另一种方法是使用 NuGet 软件包管理器查找软件包 "IronXL"。我们可以从与 IronXL 相关联的所有 NuGet 软件包列表中选择需要下载的软件包。

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

使用 IronXL 实现 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 自动化:

使用 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 文件。

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

< 前一页
如何在 VB .NET 中保存 Excel 文件
下一步 >
无需 Office 的 C# Excel 库(初学者教程)

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

免费NuGet下载 总下载量: 988,189 查看许可证 >