チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.XLS for .NET»データ»C#/VB.NET:Excel で行と列のグループ化とグループ削除の方法
2022-11-10

C#/VB.NET:Excel で行と列のグループ化とグループ削除の方法

Excel ワークシートの行と列のグループ化機能を使用すると、データをグループに分割できます。異なるグループは、異なるコンテンツを表示することができます。一部のグループを展開または折りたたむと、重要な情報を表示することもできます。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによって Excel で行と列のグループ化とグループ削除の方法を紹介します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

Excel で行と列をグループ化する

詳細な手順は次のとおりです。

  • Workbook オブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用してサンプルドキュメントをロードします。
  • 指定したワークシートを Workbook.Worksheets[index] プロパティで取得します。
  • Worksheet.GroupByRows() メソッドを使用して行をグループ化します。
  • Worksheet.GroupByColumns() メソッドを使用して列をグループ化します。
  • Workbook.SaveToFile() メソッドを使用して、結果を別の Excel ドキュメントに保存します。
  • C#
  • VB.NET
using Spire.Xls;

namespace GroupRowsAndColumns
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookオブジェクトを作成する
            Workbook workbook = new Workbook();

            //サンプルドキュメントをロードする
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");

            //最初のシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //行をグループ化する
            sheet.GroupByRows(2, 5, false);
            sheet.GroupByRows(7, 10, false);

            //列をグループ化する
            sheet.GroupByColumns(5, 6, false);

            //結果を別のExcelドキュメントに保存する
            workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
        }
    }
}
Imports Spire.Xls
 
Namespace GroupRowsAndColumns
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'Workbookオブジェクトを作成する
            Dim workbook As Workbook =  New Workbook() 
 
            'サンプルドキュメントをロードする
            workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
 
            '最初のシートを取得する
            Dim sheet As Worksheet =  workbook.Worksheets(0) 
 
            '行をグループ化する
            sheet.GroupByRows(2, 5, False)
            sheet.GroupByRows(7, 10, False)
 
            '列をグループ化する
            sheet.GroupByColumns(5, 6, False)
 
            '結果を別のExcelドキュメントに保存する
            workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2016)
        End Sub
    End Class
End Namespace

C#/VB.NET:Excel で行と列のグループ化とグループ削除の方法

Excel で行と列のグループを削除する

詳細な手順は次のとおりです。

  • Workbook オブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用してサンプルドキュメントをロードします。
  • 指定したワークシートを Workbook.Worksheets[index] プロパティで取得します。
  • Worksheet.UngroupByRows() メソッドを使用して行のグループを削除します。
  • Worksheet.UngroupByColumns() メソッドを使用して列のグループを削除します。
  • Workbook.SaveToFile() メソッドを使用して、結果を別の Excel ドキュメントに保存します。
  • C#
  • VB.NET
using Spire.Xls;

namespace UngroupRowsAndColumns
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookオブジェクトを作成する
            Workbook workbook = new Workbook();

            //サンプルドキュメントをロードする
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");

            //最初のシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //行のグループを削除する
            sheet.UngroupByRows(2, 5);
            sheet.UngroupByRows(7, 10);

            //列のグループを削除する
            sheet.UngroupByColumns(5, 6);

            //結果を別のExcelドキュメントに保存する
            workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
        }
    }
}
Imports Spire.Xls
 
Namespace UngroupRowsAndColumns
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'Workbookオブジェクトを作成する
            Dim workbook As Workbook =  New Workbook() 
 
            'サンプルドキュメントをロードする
            workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
 
            '最初のシートを取得する
            Dim sheet As Worksheet =  workbook.Worksheets(0) 
 
            '行のグループを削除する
            sheet.UngroupByRows(2, 5)
            sheet.UngroupByRows(7, 10)
 
            '列のグループを削除する
            sheet.UngroupByColumns(5, 6)
 
            '結果を別のExcelドキュメントに保存する
            workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2016)
        End Sub
    End Class
End Namespace

C#/VB.NET:Excel で行と列のグループ化とグループ削除の方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 918 times