
如何在 Excel 中合并单元格而不丢失数据
这篇文章演示了如何使用Microsoft Excel和IronXL以编程方式将多个单元格合并为一个。
使用Microsoft Excel将多个单元格合并为单个单元格
Excel内置的合并和居中选项是整合两个或多个单元格的最快、最简单的方法。 整个过程只有两个快速步骤:
- 选择您希望合并为一个单元格的相邻Excel单元格。
- 单击"主页"选项卡的"对齐"组中的合并及居中按钮,以在Excel中合并两个单元格或多个列。
在此示例中,左上角单元格A1包含一个水果列表,并将两个相邻的空单元格(B1和C1)中的数据合并,以创建一个可以容纳完整列表的大单元格。
合并单元格
当您单击"合并及居中"时,文本将居中,所选单元格将合并为一个大单元格,如上图所示。
Excel合并多个单元格的选项
通过单击合并及居中按钮旁的小下拉箭头,从下拉菜单中选择您想要的选项,这将使您可以访问Excel提供的更多合并选项,例如跨列合并、取消合并单元格。
合并单元格
使用跨列合并命令,合并每行独立选择的单元格。
使用合并单元格命令,您可以在不居中文本或丢失数据的情况下,将选定的单元格合并为一个。
只需选择合并后的单元格,并在主页页面上的"对齐"组中单击所需的对齐方式即可更改单元格数据的对齐方式。
在使用Excel的内置功能合并相邻单元格时,有一些事情需要记住:
- 合并后,只有左上角的单元格内容会保留,其他单元格中的所有数据将被删除。 因此,确保您希望包含在合并单元格中的所有数据都输入到所选范围的最左侧单元格。
- 如果"合并及居中"按钮变灰,所选单元格可能处于编辑模式。 尝试按下Enter键退出编辑模式后再合并单元格。
IronXL 库功能
您可以使用IronXL库快速读取和更改Microsoft Excel文档与IronXL库在C#中。 IronXL是一个独立的.NET软件库,可以读取其他电子表格格式,而无需安装Microsoft Excel或依赖于Microsoft Office Interop Excel。
IronXL是C#中最好的Excel电子表格库之一,支持.NET Framework和.NET Core。 它支持许多.NET框架版本,包括控制台应用程序、Windows窗体和Web应用程序。 IronXL使您可以简单快速地读取包含或不包含合并单元格的Excel文件。 支持多种Excel文件类型,包括XLSX、XLS、CSV、TSV、XLST、XLSM等。 提供了导入、编辑、导出数据表、导出数据集等多种操作。 使用IronXL,您可以以多种扩展名导出和保存文件,包括XLS、CSV、TSV、JSON等。
通过IronXL的用户友好C# API,您可以在.NET环境中轻松读取、修改和创建Excel电子表格文件。 它为Azure、.NET Core、.NET Framework、Xamarin、Mobile、Linux和macOS提供全面支持。
IronXL支持各种Excel列数据格式,包括文本、整数、公式、日期、货币和百分比,并且能够像Excel一样执行计算。
在 Visual Studio 中创建一个新项目
打开Visual Studio,选择"新建项目",然后从"文件"菜单中选择"控制台应用程序"。 为了简化,使用了C#控制台应用程序。
新项目
在相关文本框中,输入项目名称和文件路径。 然后,单击创建按钮选择所需的.NET框架。 项目现在将创建program.cs文件的结构并打开,允许您输入程序代码并构建或运行。
项目配置
然后必须下载解决方案所需的IronXL库。 通过在包管理器中输入以下命令,可以下载软件包:
IronXL
可以使用NuGet包管理器找到并下载"IronXL"包。 NuGet包管理器使您的项目依赖关系管理变得简单。
NuGet 软件包管理器
使用IronXL合并单元格
IronXL可以合并现有Excel表中的多列/单元格。 下面是合并多个单元格的示例代码。
using IronXL;
class Program
{
static void Main()
{
// Load the existing Excel workbook
var excelDoc = WorkBook.Load("demo.xlsx");
// Get the default worksheet
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
// Define the range of cells to merge
var range = workSheet["A1:C1"];
// Merge the specified range of cells
workSheet.Merge(range.RangeAddressAsString);
// Save the changes made to the workbook
excelDoc.Save();
}
}Imports IronXL
Module Program
Sub Main()
' Load the existing Excel workbook
Dim excelDoc = WorkBook.Load("demo.xlsx")
' Get the default worksheet
Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet
' Define the range of cells to merge
Dim range = workSheet("A1:C1")
' Merge the specified range of cells
workSheet.Merge(range.RangeAddressAsString)
' Save the changes made to the workbook
excelDoc.Save()
End Sub
End Module在上面的示例代码中:
- 将现有的Excel工作簿加载到IronXL工作簿对象中。
- 选择默认工作表。
- 指定要合并的单元格范围(
A1:C1)。 - 然后调用
Merge方法来组合指定的单元格范围。 - 最后,调用
Save方法以保存对工作簿的更改。
此Merge函数合并一组单元格,仅保留范围内第一个单元格的值而不删除其他单元格的值。 然而,通过IronXL仍可以访问那些合并的单元格中的值。
结论
作为一个非常流行的Excel插件,IronXL不依赖于外部库。 这是一个独立的解决方案,无需安装Microsoft Excel。 它可以在多种平台上运行。
使用IronXL,您可以对Microsoft Excel文档以编程的方式执行大量功能。 您可以排序字符串或数字、修整和在空单元格中添加数据、查找和替换空单元格中的值、合并和取消合并单元格、保存文件、连接函数和执行其他操作。 您还可以指定单元格数据类型并评估电子表格中的数据。 IronXL还具有CSV文件读写的能力。
当IronXL发布时,其获取费用将为$999。此外,客户可以选择支付年度会员费以获得产品升级和支持。 IronXL提供无条件再发行权,需支付额外费用。 您可以点击此处的许可页面,前往相应资源以获取更具体的定价细节。

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



