使用IRONXL

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

更新 2024年八月23日
分享:

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

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

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

  • 选择你要合并为一个单元格的相邻Excel单元格。
  • 单击“主页”选项卡对齐组中的合并和居中按钮,以在Excel中合并两个单元格或多个列。

在此示例中,左上单元格A1包含一个水果列表,并且数据位于两个相邻的空单元格中。 (B1 和 C1) 合并为一个单独的、大的单元格,可以容纳完整的列表。

如何合并Excel单元格而不丢失数据,图1: 合并单元格

合并单元格

文本居中,一旦您点击合并及居中,所选单元格将合并成一个大单元格,如上图所示。

在 Excel 中合并多个单元格的选项

请选择你要的选项,通过点击合并及居中按钮旁边的小下拉箭头,这样可以访问 Excel 提供的更多合并选项,如跨列合并、取消合并单元格。

如何在 Excel 中合并单元格而不丢失数据,图 2:合并单元格

合并单元格

使用跨列合并命令,可以合并每行单独选定的单元格。

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

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

在使用 Excel 内置功能合并相邻单元格时,有几点需要记住:

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

IronXL 库功能

您可以使用 IronXL 库在 C# 中快速读取和修改 Microsoft Excel 文档。在不安装 Microsoft Excel 或依赖于 Microsoft Office Interop Excel 的情况下,IronXL 是一个独立的 .NET 软件库,可以读取其他电子表格格式。

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、移动设备、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

"IronXL"软件包可以使用NuGet包管理器找到并下载。使用NuGet包管理器可以简化项目中的依赖管理。

如何在不丢失数据的情况下合并Excel单元格,图6:NuGet包管理器

NuGet软件包管理器

使用 IronXL 合并单元格

IronXL 可以合并现有 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()
VB   C#

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

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

结论

IronXL 是一个非常受欢迎的 Excel 插件,不依赖于外部库。它是一个独立的解决方案,不需要安装 Microsoft Excel。它兼容多种平台。

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

当IronXL发布时,它的获取费用为 $749。此外,客户可以选择支付年度会员费以获得产品升级和支持。IronXL提供不受限制的再分发权,需支付额外费用。你可以点击 许可页面在这里 转到相应的信息来源,了解更具体的定价详情。

< 前一页
如何在ASP .NET Core中打开Excel文件
下一步 >
如何在C#中将XLS转换为XLSX文件

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

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