C# 获取Excel中的合并单元格

简介: C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格。在取消合并单元格时需要逐个查找及取消,比较麻烦。这里分享一个简单的方法来识别Excel中的合并单元格,识别这些合并单元格之后对这些单元格进行取消合并操作,还可以进行其他操作如设置格式等。

C# 获取Excel中的合并单元格

我们在制作表格时,有时经常需要合并及取消合并一些单元格。在取消合并单元格时需要逐个查找及取消,比较麻烦。这里分享一个简单的方法来识别Excel中的合并单元格,识别这些合并单元格之后对这些单元格进行取消合并操作,还可以进行其他操作如设置格式等。

为了展示,这里我使用了一个模板Excel文件,它含有两个合并区域,如下图:

                    

代码使用:

步骤1实例化一个Workbook对象并加载Excel文档。

Workbook workbook = new Workbook();
workbook.LoadFromFile("测试.xlsx");

 

步骤2获取Excel文档的第一个工作表。

Worksheet sheet = workbook.Worksheets[0];

 

步骤3获取合并区域并将结果保存到一个CellRange 数组。

CellRange[] range = sheet.MergedCells;

 

步骤4遍历数组,将合并区域中的单元格取消合并。

foreach (CellRange cell in range)
{
    cell.UnMerge();
}

 

步骤5保存文档。

workbook.SaveToFile("输出.xlsx");

 

效果图:

 

完整代码:

using Spire.Xls;

namespace Detect_Merged_Cells
{
    class Program
    {
        static void Main(string[] args)
        {
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("测试.xlsx");

            Worksheet sheet = workbook.Worksheets[0];
 
            CellRange[] range = sheet.MergedCells;
            foreach (CellRange cell in range)
            {
                cell.UnMerge();
            }

            workbook.SaveToFile("输出.xlsx");
        }
    }
}

这里我使用了一个免费版Excel组件,可以看出这个方法很简单,只需要几行代码,感兴趣的朋友可以从NuGet下载:https://www.nuget.org/packages/FreeSpire.XLS/

目录
相关文章
|
23天前
|
Python
使用OpenPyXL库实现Excel单元格其他对齐方式设置
本文介绍了如何使用Python的`openpyxl`库设置Excel单元格中的文本对齐方式,包括文本旋转、换行、自动调整大小和缩进等,通过具体示例代码展示了每种对齐方式的应用方法,适合需要频繁操作Excel文件的用户学习参考。
153 85
使用OpenPyXL库实现Excel单元格其他对齐方式设置
|
4月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
5月前
|
开发工具 开发者
Excel 2016 VBA 提取单元格的中文字符
Excel 2016 VBA 提取单元格的中文字符
41 1
|
5月前
|
文字识别 C# Python
使用C#将几个Excel文件合并去重分类
使用C#将几个Excel文件合并去重分类
41 3
|
5月前
|
开发框架 算法 .NET
C#使用MiniExcel导入导出数据到Excel/CSV文件
C#使用MiniExcel导入导出数据到Excel/CSV文件
114 0
Excel如何使用VBA操作引用其它工作簿中的单元格
Excel引用其它工作簿中的单元格的值及使用VBA操作
|
7月前
|
C#
【C#】C#读写Excel文件
【C#】C#读写Excel文件
148 1
|
6月前
Excel 下拉选择列表的单元格
Excel 下拉选择列表的单元格
38 0
|
8月前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
1044 0
|
8月前
|
C#
C#NPOI操作Excel详解
C#NPOI操作Excel详解
1023 0