使用C#代码合并或取消合并 Excel 单元格

合并单元格是指将两个或多个独立的单元格合并为一个较大的单元格,常用于需要创建跨多列显示的标题或标签。本文将演示如何使用Spire.XLS for .NET库,通过C# 和 VB.NET在 Excel 中实现单元格的合并与取消合并操作。

安装 Spire.XLS for .NET

首先,需要在你的 .NET 项目中添加Spire.XLS for .NET包中包含的 DLL 文件作为引用。你可以通过官网下载 DLL 文件手动添加,也可以直接通过NuGet安装该库。

PM> Install-Package Spire.XLS

使用 C# 和 VB.NET 合并 Excel 单元格

以下是通过代码在 Excel 中合并单元格的基本步骤:

1. 创建一个Workbook实例。

2. 使用Workbook.LoadFromFile()方法加载 Excel 文件。

3. 通过Workbook.Worksheets[sheetIndex]获取需要操作的工作表。

4. 访问指定的单元格区域,并调用XlsRange.Merge()方法将其合并为一个单元格。

5. 将合并后单元格中的文本水平居中,可将CellRange.Style.HorizontalAlignment属性设置为HorizontalAlignType.Center。

6. 最后,使用Workbook.SaveToFile()方法保存生成的结果文件。

示例代码如下:

using Spire.Xls;
namespace MergeCells
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载 Excel 文件
            workbook.LoadFromFile("Sample.xlsx");

            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 将单元格 A1–D1 合并为一个单元格
            CellRange range = sheet.Range["A1:D1"];
            range.Merge();

            // 将合并后的单元格内容设置为水平居中
            range.Style.HorizontalAlignment = HorizontalAlignType.Center;           

            // 保存结果文件
            workbook.SaveToFile("MergeCells.xlsx", ExcelVersion.Version2013);
        }
    }
}

在 C# 和 VB.NET 中取消合并 Excel 单元格

下面是取消合并 Excel 单元格的具体操作步骤:

1. 创建一个Workbook对象。

2. 使用Workbook.LoadFromFile()方法加载 Excel 文件。

3. 通过Workbook.Worksheets[sheetIndex]获取需要操作的工作表。

4. 访问指定的单元格区域,并调用XlsRange.UnMerge()方法取消单元格合并。

5. 使用Workbook.SaveToFile()方法保存结果文件。

示例代码如下:

using Spire.Xls;
namespace UnmergeCells
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载 Excel 文件
            workbook.LoadFromFile("MergeCells.xlsx");

            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 取消合并单元格 A1–D1
            CellRange range = sheet.Range["A1:D1"];
            range.UnMerge();

            // 保存结果文件
            workbook.SaveToFile("UnMergeCells.xlsx", ExcelVersion.Version2013);
        }
    }
}

申请临时许可证

如果您希望去除生成文档中的评估提示,或解除功能限制,请为自己申请一个有效期为 30 天的试用许可证。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容