最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#利用Spire.XLS?for?.NET實現(xiàn)合并或取消Excel單元格

 更新時間:2026年01月29日 08:34:38   作者:2501_93070778  
合并單元格是指將兩個或多個獨立的單元格合并為一個較大的單元格,常用于需要創(chuàng)建跨多列顯示的標(biāo)題或標(biāo)簽,下面我們來看看如何使用C#實現(xiàn)合并或取消合并Excel單元格吧

合并單元格是指將兩個或多個獨立的單元格合并為一個較大的單元格,常用于需要創(chuàng)建跨多列顯示的標(biāo)題或標(biāo)簽。本文將演示如何使用 Spire.XLS for .NET 庫,通過 C# 和 VB.NET 在 Excel 中實現(xiàn)單元格的合并與取消合并操作。

安裝 Spire.XLS for .NET

首先,需要在你的 .NET 項目中添加 Spire.XLS for .NET 包中包含的 DLL 文件作為引用。你可以通過官網(wǎng)下載 DLL 文件手動添加,也可以直接通過 NuGet 安裝該庫。

PM> Install-Package Spire.XLS

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

以下是通過代碼在 Excel 中合并單元格的基本步驟:

  • 創(chuàng)建一個 Workbook 實例。
  • 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
  • 通過 Workbook.Worksheets[sheetIndex] 獲取需要操作的工作表。
  • 訪問指定的單元格區(qū)域,并調(diào)用 XlsRange.Merge() 方法將其合并為一個單元格。
  • 將合并后單元格中的文本水平居中,可將 CellRange.Style.HorizontalAlignment 屬性設(shè)置為 HorizontalAlignType.Center
  • 最后,使用 Workbook.SaveToFile() 方法保存生成的結(jié)果文件。

示例代碼如下:

using Spire.Xls;

namespace MergeCells
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建一個 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();
            // 將合并后的單元格內(nèi)容設(shè)置為水平居中
            range.Style.HorizontalAlignment = HorizontalAlignType.Center;            

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

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

下面是取消合并 Excel 單元格的具體操作步驟:

  • 創(chuàng)建一個 Workbook 對象。
  • 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
  • 通過 Workbook.Worksheets[sheetIndex] 獲取需要操作的工作表。
  • 訪問指定的單元格區(qū)域,并調(diào)用 XlsRange.UnMerge() 方法取消單元格合并。
  • 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。

示例代碼如下:

using Spire.Xls;

namespace UnmergeCells
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建一個 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();

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

知識擴展

下面小編整理了其他C#合并Excel單元格的相關(guān)方法,有需要的可以參考下

1.C# NPOI Excel 合并單元格和取消單元格

合并單元操作

  //合并單元格
  /**
    第一個參數(shù):從第幾行開始合并
    第二個參數(shù):到第幾行結(jié)束合并
    第三個參數(shù):從第幾列開始合并
    第四個參數(shù):到第幾列結(jié)束合并
**/
 CellRangeAddress region = new CellRangeAddress(15, 15 , 1, 2);
 sheet.AddMergedRegion(region);

取消單元格

 private void RemoveMergedRegion(ISheet sheet,int rowIndex)
        {
            int MergedCount = sheet.NumMergedRegions;
            for (int i = MergedCount - 1; i >= 0; i--)
            {
/**
CellRangeAddress對象屬性有:FirstColumn,F(xiàn)irstRow,LastColumn,LastRow 進行操作 取消合并單元格
**/               
 var temp = sheet.GetMergedRegion(i);
                if (temp.FirstRow == rowIndex)
                {
                    sheet.RemoveMergedRegion(i);
                }
            }
        }

2.C# 合并、或取消合并 Excel 單元格

C# 合并 Excel 指定行或列中的單元格

要合并 Excel 中指定行或列的單元格,可以直接調(diào)用 Workheet.Rows[].Merge() 或 Workheet.Columns[].Merge() 方法。具體步驟如下:

  • 創(chuàng)建一個 Workbook 類的對象。
  • 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
  • 通過 Workbook.Worksheets[] 屬性獲取指定工作表。
  • 使用 Workheet.Columns[].Merge() 或 Workheet.Rows[].Merge() 方法合并特定列或指定行中的單元格。
  • 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。
using Spire.Xls;

namespace MergeRowsColumns
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建Workbook對象
            Workbook workbook = new Workbook();

            // 加載Excel文件
            workbook.LoadFromFile("費用.xlsx");

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

            // 合并第一行
            sheet.Rows[0].Merge();

            // 合并第一列
            //sheet.Columns[0].Merge();

            // 保存結(jié)果文件
            workbook.SaveToFile("合并行或列.xlsx", ExcelVersion.Version2016);
        }
    }
}

C# 合并 Excel 中的指定單元格區(qū)域

Spire.XLS for .NET 提供的 Workbook.Range[].Merge() 方法可以實現(xiàn)合并指定的單元格范圍。具體步驟如下:

  • 創(chuàng)建一個 Workbook 類的對象。
  • 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文件。
  • 使用 Workbook.Worksheets[] 屬性獲取指定工作表。
  • 使用 Workbook.Range[].Merge() 方法合并特定單元格區(qū)域。
  • 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。
using Spire.Xls;

namespace MergeCells
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建Workbook對象
            Workbook workbook = new Workbook();

            // 加載Excel文件
            workbook.LoadFromFile("費用.xlsx");

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

            //合并指定單元格區(qū)域
            sheet.Range["H3:H5"].Merge();

            // 保存結(jié)果文件
            workbook.SaveToFile("合并單元格區(qū)域.xlsx", ExcelVersion.Version2016);
        }
    }
}

C# 取消合并 Excel 指定行或列中的單元格

對于已合并的 Excel 行或列,Spire.XLS for .NET 還提供了 Workheet.Rows[].UnMerge() 或 Worksheet.Columns[].UnMerge() 方法取消合并特定列或行的單元格。具體步驟如下:

  • 創(chuàng)建一個 Workbook 類的對象。
  • 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文件。
  • 使用 Workbook.Worksheets[] 屬性獲取指定工作表。
  • 使用 Worksheet.Columns[].UnMerge() 或 Workheet.Rows[].UnMerge() 方法取消合并特定列或行中的已合并單元格。
  • 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。
using Spire.Xls;

namespace UnMergeRowsColumns
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建Workbook對象
            Workbook workbook = new Workbook();

            // 加載Excel文件
            workbook.LoadFromFile("合并行或列.xlsx");

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

            // 取消合并第一行
            sheet.Rows[0].UnMerge();

            // 取消合并第一列
            //sheet.Columns[0].UnMerge()

            // 保存結(jié)果文件
            workbook.SaveToFile("取消合并行或列.xlsx", ExcelVersion.Version2016);
        }
    }
}

C# 取消合并 Excel 中的指定單元格區(qū)域

此外,用戶還能使用 Workbook.Range[].UnMerge() 方法取消合并指定的單元格范圍。具體步驟如下:

  • 創(chuàng)建一個 Workbook 類的對象。
  • 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文件。
  • 使用 Workbook.Worksheets[] 屬性獲取指定工作表。
  • 使用 Workbook.Range[].UnMerge() 方法取消合并特定單元格區(qū)域。
  • 使用 Workbook.SaveToFile() 方法保存結(jié)果文件。
using Spire.Xls;

namespace UnMergeCells
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建Workbook對象
            Workbook workbook = new Workbook();

            // 加載Excel文件
            workbook.LoadFromFile("合并單元格區(qū)域.xlsx");

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

            // 取消合并指定單元格區(qū)域
            sheet.Range["H3:H5"].UnMerge();

            // 保存結(jié)果文件
            workbook.SaveToFile("取消合并單元格區(qū)域.xlsx", ExcelVersion.Version2016);
        }
    }
}

到此這篇關(guān)于C#利用Spire.XLS for .NET實現(xiàn)合并或取消Excel單元格的文章就介紹到這了,更多相關(guān)C#合并Excel單元格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#創(chuàng)建自定義控件的示例

    C#創(chuàng)建自定義控件的示例

    這篇文章主要介紹了C#創(chuàng)建自定義控件的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C#語言使用gRPC、protobuf(Google Protocol Buffers)實現(xiàn)文件傳輸功能

    C#語言使用gRPC、protobuf(Google Protocol Buffers)實現(xiàn)文件傳輸功能

    這篇文章主要介紹了C#語言使用gRPC、protobuf(Google Protocol Buffers)實現(xiàn)文件傳輸功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • C#中的Action、Func和Predicate如何使用

    C#中的Action、Func和Predicate如何使用

    這篇文章主要給大家介紹了關(guān)于C#中Action、Func和Predicate如何使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 在WPF中實現(xiàn)TextBlock自動換行的關(guān)鍵方法

    在WPF中實現(xiàn)TextBlock自動換行的關(guān)鍵方法

    本文介紹了WPF中TextBlock默認(rèn)不換行的問題,需設(shè)置TextWrapping屬性,推薦使用Wrap,提供了XAML與C#代碼示例,并詳細(xì)說明了手動強制換行的方法,此外,還討論了常見問題及其解決方案,并介紹了進階用法,如結(jié)合TextTrimming顯示省略號,需要的朋友可以參考下
    2026-04-04
  • C#遠(yuǎn)程發(fā)送和接收數(shù)據(jù)流生成圖片的方法

    C#遠(yuǎn)程發(fā)送和接收數(shù)據(jù)流生成圖片的方法

    這篇文章主要介紹了C#遠(yuǎn)程發(fā)送和接收數(shù)據(jù)流生成圖片的方法,涉及C#通過數(shù)據(jù)流傳輸圖片的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#內(nèi)置泛型委托之Func委托

    C#內(nèi)置泛型委托之Func委托

    這篇文章介紹了C#內(nèi)置泛型委托之Func委托的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • ActiveMQ在C#中的應(yīng)用示例分析

    ActiveMQ在C#中的應(yīng)用示例分析

    這篇文章主要介紹了ActiveMQ在C#中的應(yīng)用,簡單介紹了ActiveMQ的功能、下載及在C#中的具體使用方法,需要的朋友可以參考下
    2016-07-07
  • C#使用Shader實現(xiàn)夜幕降臨倒計時的效果

    C#使用Shader實現(xiàn)夜幕降臨倒計時的效果

    這篇文章主要介紹了C#使用Shader實現(xiàn)夜幕降臨倒計時的效果,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • C#中DrawCurve的用法小結(jié)

    C#中DrawCurve的用法小結(jié)

    本文主要介紹了C#中DrawCurve的用法小結(jié),通常用于繪制一條平滑的曲線通過一系列給定的點,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • DevExpress之ChartControl實現(xiàn)柱狀圖演示實例

    DevExpress之ChartControl實現(xiàn)柱狀圖演示實例

    這篇文章主要介紹了DevExpress中ChartControl實現(xiàn)柱狀圖演示方法,實例展示了相關(guān)繪圖函數(shù)的具體用法,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10

最新評論

赣州市| 石景山区| 兰坪| 沂南县| 海盐县| 扎兰屯市| 江永县| 吉水县| 板桥市| 南平市| 镇江市| 呼伦贝尔市| 塔城市| 青铜峡市| 从江县| 新绛县| 宁明县| 冕宁县| 平邑县| 宁化县| 东丽区| 望奎县| 黄浦区| 林芝县| 诸暨市| 沭阳县| 湖州市| 蓝山县| 都匀市| 子洲县| 曲水县| 平安县| 北辰区| 将乐县| 密云县| 安泽县| 兰溪市| 潜江市| 云浮市| 黎川县| 南郑县|