Test in production without watermarks.
Works wherever you need it to.
Get 30 days of fully functional product.
Have it up and running in minutes.
Full access to our support engineering team during your product trial
This article demonstrates how to merge multiple cells into one using Microsoft Excel and IronXL programmatically.
The built-in Merge and Center option in Excel is the quickest and simplest approach to integrate two or more cells. There are only two fast steps in the entire process:
In this example, the upper left cell A1 contains a list of fruits, and data in two adjacent empty cells (B1 and C1) is combined to create a single, sizable cell that can hold the complete list.
Merging Cells
The text is centered, and the selected cells are combined into one large cell once you click Merge & Center, as shown in the above screenshot.
Select the choice you want from the drop-down menu by clicking the tiny drop-down arrow next to the Merge & Center button, which will give you access to a few more merging options supplied by Excel, such as Merge Across, Unmerge Cells.
Combine Cells
Using the Merge Across command, each row's individually chosen cells are combined.
Using the Merge Cells command, you can combine the selected cells into one without centering the text or losing data.
Simply pick the merged cell and click the desired alignment in the Alignment group on the Home page to change the text alignment of only the data after merging all the cells.
There are a few things to remember when using Excel's built-in functions to combine adjacent cells:
You can quickly read and change Microsoft Excel documents with the IronXL library in C#. Without installing Microsoft Excel or relying on Microsoft Office Interop Excel, IronXL is a standalone .NET software library that can read other spreadsheet formats.
One of the best Excel spreadsheet libraries for C# is IronXL, which works with both .NET Framework and .NET Core. It supports many versions of .NET Frameworks, including Console Applications, Windows Forms, and Web Applications. IronXL makes it simple and quick to read Excel files with or without merged cells. Numerous Excel file types are supported, including XLSX, XLS, CSV, TSV, XLST, XLSM, and others. Numerous procedures, including import, edit, export of data tables, export of datasets, and others, are available. With IronXL, you can export and save files in a variety of extensions, including XLS, CSV, TSV, JSON, and more.
You can easily read, alter, and create Excel spreadsheet files in the .NET environment with IronXL's user-friendly C# API. It offers full support for Azure, .NET Core, .NET Framework, Xamarin, Mobile, Linux, and macOS.
IronXL supports various Excel column data formats, including text, integers, formulas, dates, currencies, and percentages, and it is capable of carrying out calculations like Excel.
Open Visual Studio, select "New project" and choose "Console App" from the File menu. A C# Console Application is used for simplicity.
New Project
In the relevant text box, type the project name and file path. Next, select the necessary .NET Framework by clicking the Create button. The project will now create the program.cs
file's structure and open, allowing you to enter the program's code and build or run it.
Project Configuration
The solution's necessary IronXL library must then be downloaded. By entering the following command in the package manager, you can download the package:
Install-Package IronXL.Excel
IronXL
The "IronXL" package can also be found and downloaded using the NuGet Package Manager. Dependency management in your project is made simple with the NuGet Package Manager.
NuGet Package Manager
IronXL can merge multiple columns/cells in existing Excel sheets. Below is the sample code to merge multiple cells.
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();
}
}
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
Friend Class Program
Shared 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 Class
In the example code above:
A1:C1
) that you want to merge is specified.Merge
method is then called to combine the specified range of cells.Save
method is called to save the changes to the workbook.This Merge
function merges a group of cells, retaining only the value of the first cell in the range without removing the values from other cells. However, the values from those merged cells are still accessible in IronXL.
A highly popular Excel add-in, IronXL, doesn't rely on external libraries. It is a standalone solution that doesn't require Microsoft Excel to be installed. It works with a variety of platforms.
With IronXL, you may programmatically perform a vast array of functions on Microsoft Excel documents. You can sort strings or numbers, trim and add data in empty cells, look up and replace values in blank cells, merge and unmerge cells, save files, concatenate functions, and perform other operations. You can specify cell data types and evaluate spreadsheet data with it as well. IronXL also has CSV file reading and writing capabilities.
When IronXL is released, it will cost $749 to acquire. Additionally, customers have the option to pay an annual membership fee for product upgrades and support. IronXL offers unrestricted redistribution rights for an extra fee. You can click on the licensing page here to go to the appropriate source and get more specific pricing details.
To merge cells in Excel using the built-in features, select the adjacent cells you want to combine and click the 'Merge & Center' button in the Home tab's Alignment group.
When merging cells in Excel, only the content of the upper-left cell is retained. Other data in the selected range will be removed, so ensure important data is in the leftmost cell.
Excel offers additional merging options like 'Merge Across' and 'Merge Cells'. 'Merge Across' combines selected cells in each row, while 'Merge Cells' combines them without centering the text.
To merge cells programmatically, you can use IronXL. Load the Excel workbook, select the worksheet and cell range, then use the 'Merge' method to combine the cells. Finally, save the changes.
Using IronXL, a library for Excel operations, allows you to read, alter, and create Excel files without needing Microsoft Excel installed. It supports various platforms and formats, allowing for extensive Excel document manipulation.
Yes, IronXL is a library compatible with multiple .NET versions, including .NET Framework and .NET Core, and it supports applications like Console Applications, Windows Forms, and Web Applications.
IronXL supports a wide range of data formats, including text, integers, formulas, dates, currencies, and percentages, and it can perform calculations similar to Excel.
No, using IronXL, a standalone .NET library for Excel tasks, does not require Microsoft Excel to be installed on your system.
To install IronXL in a Visual Studio project, use the NuGet Package Manager. Search for 'IronXL' and install the package, or use the command 'Install-Package IronXL' in the package manager console.
IronXL requires purchasing a license, with options for an annual membership that includes product upgrades and support. More detailed pricing is available on their licensing page.