使用IRONXL

如何在不丢失数据的情况下合并Excel中的单元格

雷根·彭
雷根·彭
2023年七月22日
更新 2024年八月23日
分享:

本文演示了如何使用Microsoft Excel和IronXL以编程方式将多个单元格合并为一个。

使用 Microsoft Excel 将多个单元格合并为一个单元格

Excel 中内置的合并和居中选项是整合两个或多个单元格的最快速、最简单的方法。 整个过程只有 2 个快速步骤:

  • 选择要合并成一个单元格的相邻 Excel 单元格。
  • 单击合并及置中按钮,在“开始”选项卡的“对齐”组中合并Excel中的两个单元格或多个列。

    在这个示例中,左上角单元格 A1 包含一个水果列表,两个相邻的空单元格(B1 和 C1)的数据被合并成一个大的单元格,可以容纳完整的列表。

    如何在不丢失数据的情况下合并Excel单元格,图1:合并单元格

    合并单元格

    文本居中,一旦点击合并和居中,所选单元格就会合并成一个大单元格,如上截图所示。

Excel 组合多个单元格的选项

通过点击合并居中按钮旁边的小下拉箭头,从下拉菜单中选择您想要的选项,这样您就可以访问Excel提供的一些其他合并选项,例如跨列合并、取消合并单元格。

如何在不丢失数据的情况下合并Excel单元格,图2:合并单元格

合并单元格

使用合并单元格命令,可以将每行中单独选择的单元格合并。

使用合并单元格命令,您可以将选定的单元格合并为一个,而不会使文本居中,并且不会丢失数据。

只需选中合并的单元格,然后单击主页对齐方式组中所需的对齐方式,即可在合并所有单元格后仅更改数据的文本对齐方式。

在使用 Excel 的内置函数合并相邻单元格时,有几点需要注意:

  • 因为合并后只保留左上角单元格的内容,其他单元格中的所有数据都将被删除。 因此,请确保要包含在合并单元格中的所有数据都输入到所选范围最左侧的单元格中。
  • 如果合并和居中按钮显示为灰色,则所选单元格可能处于编辑模式。 按 Enter 键退出编辑模式后,尝试合并单元格。

IronXL 库功能

使用 IronXL.Excel 库,您可以用 C# 快速阅读和更改 Microsoft Excel 文档。 无需安装 Microsoft Excel 或依赖 Microsoft Office Interop Excel,IronXL.Excel 是一个独立的 .NET 软件库,可以读取其他电子表格格式。

IronXL.Excel 是适用于 C# 的最佳 Excel 电子表格库之一,可与 .NET Framework 和 .NET Core 一起使用。 它支持许多版本的 .NET Framework,包括控制台应用程序、Windows 窗体和 Web 应用程序。 IronXL 使读取含合并单元格或不含合并单元格的Excel 文件变得简单且快速。 支持多种 Excel 文件类型,包括 XLSX、XLS、CSV、TSV、XLST、XLSM 等。 提供了大量程序,包括导入、编辑、导出数据表、导出数据集等。 使用IronXL,您可以导出并保存具有多种扩展名的文件,包括XLS、CSV、TSV、JSON等。导出和保存文件

通过 IronXL for .NET 用户友好的 C# API,您可以在 .NET 环境中轻松读取、更改和创建 Excel 电子表格文件。 它为 Azure、.NET Core、.NET Framework、Xamarin、Mobile、Linux 和 macOS 提供全面支持。

IronXL支持多种Excel列数据格式,包括文本、整数、公式、日期、货币和百分比,并且具备执行Excel计算的能力。

在 Visual Studio 中创建新项目

打开 Visual Studio,从文件菜单中选择 "新建项目 "和 "控制台应用程序"。 为简单起见,使用了 C# 控制台应用程序。

如何在 Excel 中合并单元格而不丢失数据,图 3:新项目

新项目

在相关文本框中键入项目名称和文件路径。 接下来,通过点击创建按钮来选择必要的.NET Framework。 如果您选择了控制台应用程序,项目现在将创建program.cs文件的结构并打开它,从而允许您输入程序的代码并构建或运行它。

如何在 Excel 中合并单元格而不丢失数据,图 4:项目配置

项目配置

然后必须下载解决方案所需的 IronXL 库。 在软件包管理器中输入以下代码,即可下载软件包:

Install-Package IronXL.Excel

如何合并Excel中的单元格而不丢失数据, 图5: IronXL

IronXL

还可以使用 NuGet 软件包管理器找到并下载 "IronXL "软件包。 有了 NuGet 软件包管理器,项目中的依赖关系管理就变得简单了。

如何在Excel中合并单元格而不丢失数据,图6:NuGet 包管理器

NuGet 包管理器

使用 IronXL 合并单元格

IronXL.Excel 可以合并现有 Excel 表单中的多个列/单元格。 以下是合并多个单元格的示例代码。

var excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx");
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
var range = workSheet["A1:C1"];
workSheet.Merge(range.RangeAddressAsString);
excelDoc.Save();
var excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx");
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
var range = workSheet["A1:C1"];
workSheet.Merge(range.RangeAddressAsString);
excelDoc.Save();
Dim excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx")
Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet
Dim range = workSheet("A1:C1")
workSheet.Merge(range.RangeAddressAsString)
excelDoc.Save()
$vbLabelText   $csharpLabel

在上述示例代码中,首先将现有 Excel 工作簿加载到 IronXL.Excel 工作簿对象中,并将其设置为默认工作表。 在下一步中,选择工作表范围作为Merge函数的输入,IronXL将在Excel中合并多个单元格。 之后,使用Save函数再次保存Excel。

一组单元格可以通过Merge合并。 只显示合并区域单元格的第一列和第一行的值; 合并操作不会删除其他单元格中的任何值或数据。 在 IronXL 中,这些合并单元格的价值仍然可用。

结论

IronXL.Excel 是一款非常受欢迎的 Excel 加载项,它不依赖外部库。 这是一个独立的解决方案,无需安装 Microsoft Excel。 它适用于各种平台。

有了 IronXL.Excel,您可以在 Microsoft Excel 文档上以编程方式执行大量功能。 您可以排序字符串或数字,修剪和添加数据到空单元格中,查找和替换空白单元格中的值,合并和取消合并单元格,保存文件,连接函数和执行其他操作。 您还可以指定单元格数据类型,并用它评估电子表格数据。 IronXL 还具有CSV 文件读取和写入功能。

当 IronXL 发布时,获取它的费用是 $749。此外,客户可以选择支付年度会员费以获得产品升级和支持。 IronXL 提供不受限制的再发布权,但需支付额外费用。 您可以点击此处的许可页面前往相关页面,获取更具体的定价详情。

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在ASP .NET Core中打开Excel文件
下一步 >
如何在C#中将XLS转换为XLSX文件