使用IRONXL

如何在C#中连接或合并Excel文件组合XLS

发布 2024年一月4日
分享:

简介

微软创建了 微软Excel是一款功能强大的电子表格程序。它是组织、分析和可视化数据的常用工具。它是 Microsoft Office 套件的一个组件。Excel 是一款灵活的应用程序,具有多种功能,可供个人、专业人士、学者和企业使用。

许多行业,包括金融、会计、商业分析、数据分析、研究、教育等,都广泛使用 Excel。Excel 功能丰富,适应性强,是个人和专业领域组织、评估和显示数据的首选工具。

IronXL 是一个功能强大的 Excel 库,可用于执行各种类型的 Excel 操作。在本文中,我们将学习如何用 C# combine xls 来连接或合并 Excel 文件。

如何在 C&num 中合并 Excel 文件;

1.在 Visual Studio 中创建一个新项目

2.在项目中安装 IronXL 库

3.加载所有需要合并的 Excel 文件。

4.从加载的 Excel 工作表中提取所有工作表。

5.将工作表添加到新的 Excel 文件中。

6.将它们保存到一个单独的文件中。

IronXL 图书馆

IronXL 在.NET应用程序中管理Excel文件时,IronXL是Microsoft Interop的替代品。IronXL 提供了一种在 .NET 设置中以编程方式操作 Excel 文件的更直接、更有效、更强大的方法,而 Microsoft Interop 则需要使用 Interop 组件才能与 Excel 通信。

使用 IronXL 有以下好处:

  • 性能和资源经济性: 由于 IronXL 不依赖于 PC 上安装的 Excel 应用程序,因此在这些方面的性能优于 Microsoft Interop。
  • 可读性和简洁性: IronXL 没有 Microsoft Interop 的缺点,它提供了一个更简单的应用程序接口,便于 Excel 文件的读写和操作。
  • 兼容性和依赖性: 由于 IronXL 不需要在计算机上安装 Microsoft Excel,因此消除了与各种 Office 或 Excel 版本的依赖性和兼容性问题。
  • 平台独立性: IronXL 在更广泛的设置和平台上提供了更大的灵活性和部署简便性,而 Microsoft Interop 与某些 Microsoft Office 版本的关联性更强。

对于必须以编程方式操作 Excel 文件的 .NET 开发人员来说,IronXL 往往是更好的选择,因为它速度快、用户友好,而且减少了安装额外应用程序的要求。

不过,用户在 IronXL 和 Microsoft Interop 之间做出选择时,可能会受到一些变量的影响,如项目的具体情况、已有的基础架构以及用户对每个库的专业水平。

在选择这些选项时,请始终牢记您的应用需求。请访问 页码 了解有关 IronXL 图书馆的更多信息。

在 Visual Studio 中创建新项目

点击 "文件 "菜单中的 "文件",启动 Visual Studio 应用程序。单击 "新建项目",然后选择 "控制台应用程序"。

如何在 C# 中并集或合并 Excel 文件 合并 XLS:图 1

选择文件位置后,在指定文本字段中输入项目名称。接下来,如下面的示例所示,单击 "创建 "按钮并选择所需的 .NET Framework。

如何在 C# 中并集或合并 Excel 文件 合并 XLS:图 2

Visual Studio 项目的结构将取决于所选的应用程序。您可以使用控制台、Windows 或网络应用程序来构建或执行应用程序,并通过输入 program.cs 文件来添加代码。

如何在 C# 中并连或合并 Excel 文件 合并 XLS:图 3

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

安装 IronXL 库

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

Install-Package IronXL.Excel

如何在 C# 中并连或合并 Excel 文件 合并 XLS:图 4

作为替代方案,您可以使用 NuGet 软件包管理器查找软件包 "IronXL"。从与 IronXL 相关联的所有 NuGet 软件包列表中,我们可以选择需要下载的软件包。

如何在 C# 中并集或合并 Excel 文件 合并 XLS:图 5

使用 IronXL 合并 Excel 文件

只需几行代码,我们就能使用 IronXL 库将多个 Excel 文件或多个 Excel 工作表合并为一个 Excel 文件或工作表。

using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
Imports IronXL
Imports IronBarCode
Imports System
Imports System.Data
Private Filpath() As String = { "file1.xlsx", "file2.xlsx" }
Private book As WorkBook=Nothing
Private newbook As WorkBook = Nothing
Private sheetcollection As WorksheetsCollection = Nothing
Try
	newbook = WorkBook.Create()
	For Each file In Filpath
		book=WorkBook.LoadExcel(file)
		sheetcollection = book.WorkSheets
		For Each sheet In sheetcollection
			newbook.WorkSheets.Add(sheet)
		Next sheet
	Next file
	newbook.SaveAs("MergedBook.xls")
Catch ex As Exception
	Console.WriteLine(ex.ToString())
End Try
VB   C#

在上述第一项中,我们创建了一个包含多个文件的列表。我们为 Excel 工作簿创建了两个对象,分别用于加载现有文件和创建新的合并 Excel 文件。通过使用 for-each 循环,我们将输入的 Excel 工作簿传递到之前创建的对象中。

我们借助 WorkBook 对象中的 LoadExcel 方法加载 Excel 文件。加载 Excel 文件后,我们尝试使用 worksheet 方法将多个 Excel 工作表提取到工作表集合中。

借助 for-each 循环,工作表集合只需处理一次。借助工作表对象上的 Add 方法,可以轻松合并 Excel 文件。通过该方法,我们可以合并多个 Excel 工作簿,并借助允许我们将文件名作为参数传递的 "SaveAs "方法将合并后的多个工作表保存为新的 Excel 文件。合并后的 Excel 工作簿、Excel 文件或 Excel 工作表可在流程结束时保存。

下面是我们用来合并 Excel 文件的示例文件。

如何在 C# 中并集或合并 Excel 文件 合并 XLS:图 6

结果

如何在 C# 中并集或合并 Excel 文件 合并 XLS:图 7

要了解有关 IronXL 代码的更多信息,请查看 这里.

结论

IronXL 是 Excel 最受欢迎的插件之一。它独立于任何其他外部库。由于 Microsoft Excel 是一个独立的程序,因此无需安装。它可通过各种渠道运行。另一方面,要编辑 Word 文档,Interop 库需要其他库来解析文件。

对于任何使用 Microsoft Excel 文档的编程程序,IronXL 都是一个完整的解决方案。计算、文本或数字排序、修剪、添加、查找和替换、合并和取消合并以及文件存储都是一些可能的操作。它可以生成和评估电子表格数据以及新的单元格数据类型。它有助于读取、写入和管理 Excel 数据。

IronXL 的初始费用为 $liteVersion。客户也可支付一年的会员费,以获得支持和软件升级。IronXL 可保护未经授权的再分发,但需付费。如需免费试用 IronXL,请单击此处 链接.如需了解更多具体定价详情,请访问 IronXL 许可页面。 网站.访问此处 页码 了解有关 Iron Software 产品的更多详情。

< 前一页
如何在C#中不使用oledb将Excel转换为Datatable
下一步 >
如何在C#中加载Excel文件

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

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