C#を使用してExcelで行と列を表示または非表示にする

C#開発者は、Excelワークシートの行または列をプログラムで簡単に非表示および表示できます。この記事では、C#を使用してExcelシートの行または列を表示および非表示にする方法を学習します。

この記事では、次のトピックについて説明/取り上げています。

行または列を表示および非表示にするC#API

Excelシートの行と列を表示および非表示にするために、Aspose.Cells for .NETAPIを使用します。これは、.NETアプリケーション内からExcelファイルを作成および処理できる有名なスプレッドシート操作APIです。 APIを使用すると、Excelファイルの行と列を非表示にしたり、プログラムで非表示の行と列を表示したりできます。

APIのDLLをダウンロードするか、NuGetを使用してインストールできます。

Install-Package Aspose.Cells

C#を使用して行と列を非表示にする

以下の手順に従って、プログラムでExcelシートの行と列を非表示にできます。

  • 入力ファイルパスを使用してWorkbookクラスのインスタンスを作成します。
  • Worksheetクラスのインスタンスを作成します。
  • Worksheetsコレクションのワークシートにインデックスでアクセスします。
  • HideRow()メソッドを呼び出して行を非表示にし、行インデックスを渡して非表示にします。
  • HideColumn()メソッドを呼び出して列を非表示にし、列インデックスを渡して非表示にします。
  • 出力ファイルパスを指定してSave()メソッドを呼び出します。

次のコードサンプルは、C#を使用してExcelシートの行と列を非表示にする方法を示しています。

// ブックをインスタンス化する
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excelファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.Worksheets[0];

// ワークシートの3行目を非表示にする
worksheet.Cells.HideRow(2);

// ワークシートの2列目を非表示にする
worksheet.Cells.HideColumn(1);

// 変更したExcelファイルを保存する
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
C#を使用して行と列を非表示にする

C#を使用して行と列を非表示にします。

WorkbookクラスはExcelブックを表し、ブックを操作するためのいくつかのプロパティとメソッドを提供します。このクラスのWorksheetsプロパティは、使用可能なワークシートのコレクションを表します。 Worksheetクラスは、Excelワークブックの単一のワークシートを表します。ワークシートでさまざまな操作を実行するためのいくつかのプロパティとメソッドを公開しています。このクラスのCellsプロパティは、ワークシートで使用可能なセルのコレクションを表します。

CellsクラスのHideRow()メソッドは、特定の行を非表示にします。その行を非表示にするための入力パラメーターとして行インデックスを取ります。 Cellsクラスは、入力パラメーターとして提供された列インデックスに基づいて特定の列を非表示にするHideColumn()メソッドも提供します。

WorkbookクラスのSave()メソッドは、入力パラメーターとして指定されたファイルパスにブックを保存します。

C#を使用して非表示の行と列を表示する

以下の手順に従って、プログラムでExcelシートに特定の非表示の行と列を表示できます。

  • 入力ファイルパスを使用してWorkbookクラスのインスタンスを作成します。
  • Worksheetクラスのインスタンスを作成します。
  • Worksheetsコレクションのワークシートにインデックスでアクセスします。
  • UnhideRow()メソッドを呼び出して、非表示の行を表示します
  • 非表示の行の行インデックスと行の高さを渡して設定します。
  • UnhideColumn()メソッドを呼び出して、非表示の列を表示します
  • 非表示の列の列インデックスと列幅を渡して設定します。
  • 出力ファイルパスを指定してSave()メソッドを呼び出します。

次のコードサンプルは、C#を使用してExcelシートに特定の非表示の行と列を表示する方法を示しています。

// ブックをインスタンス化する
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

// Excelファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.Worksheets[0];

// 3行目を非表示にし、その高さを13.5に設定します
worksheet.Cells.UnhideRow(2, 13.5);

// 2番目の列を再表示し、その幅を8.5に設定します
worksheet.Cells.UnhideColumn(1, 20.5);

// 変更したExcelファイルを保存する
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
C#を使用して非表示の行と列を表示する

C#を使用して非表示の行と列を表示する

CellsクラスのUnhideRow()メソッドは、ワークシート内の特定の非表示行を表示します。非表示の行の行インデックスを入力パラメーターとして受け取り、表示します。 Cellsクラスは、unhideColumn()メソッドも提供し、入力パラメーターとして提供された列インデックスに基づいて非表示の列を表示します。

C#を使用して複数の行と列を非表示にする

以下の手順に従って、プログラムでExcelシートの複数の行と列を非表示にできます。

  • 入力ファイルパスを使用してWorkbookクラスのインスタンスを作成します。
  • Worksheetクラスのインスタンスを作成します。
  • Worksheetsコレクションのワークシートにインデックスでアクセスします。
  • HideRows()メソッドを呼び出し、開始行のインデックスと合計行を渡して非表示にします。
  • HideColumns()メソッドを呼び出し、開始列のインデックスと合計列を渡して非表示にします。
  • 出力ファイルパスを指定してSave()メソッドを呼び出して保存します。

次のコードサンプルは、C#を使用してExcelシートの複数の行と列を非表示にする方法を示しています。

// ブックをインスタンス化する
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excelファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.Worksheets[0];

// ワークシートの3、4行と5行を非表示にする
worksheet.Cells.HideRows(2, 3);

// ワークシートの2列と3列を非表示にする
worksheet.Cells.HideColumns(1, 2);

// 変更したExcelファイルを保存する
workbook.Save(@"C:\Files\HideMultiple.xlsx");
C#を使用して複数の行と列を非表示にする

C#を使用して複数の行と列を非表示にします。

Cellsクラスは、複数の行を非表示にするHideRows()メソッドを提供します。入力パラメータとして非表示にする開始行インデックスと行の総数を指定する必要があります。同様に、複数の列を非表示にするために、CellsクラスはHideColumns()メソッドを提供します。このメソッドは、列のインデックスと非表示にする列の総数を入力パラメーターとして受け取ります。

C#を使用してすべての非表示の行と列を表示する

以下の手順に従って、Excelシートのすべての非表示の行と列をプログラムで表示できます。

  • 入力ファイルパスを使用してWorkbookクラスのインスタンスを作成します。
  • Worksheetクラスのインスタンスを作成します。
  • Worksheetsコレクションのワークシートにインデックスでアクセスします。
  • IsHiddenプロパティで、すべての行を1つずつ確認します。trueの場合は
    • 行インデックスと行高を設定してUnhideRow()メソッドを呼び出します。
  • すべての列のIsHiddenプロパティを1つずつ確認します。trueの場合は
    • 列インデックスと列幅を設定してUnhideColumn()メソッドを呼び出します。
  • 出力ファイルパスを指定してSave()メソッドを呼び出します。

次のコードサンプルは、C#を使用してExcelシートのすべての非表示の行と列を表示する方法を示しています。

// ブックをインスタンス化する
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

// Excelファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.Worksheets[0];

// すべての行を表示
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// すべての列を表示
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// 変更したExcelファイルを保存する
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
C#を使用してすべての非表示の行と列を表示する

C#を使用してすべての非表示の行と列を表示します。

RowクラスのIsHiddenプロパティは、行が非表示になっているかどうかを示します。同様に、ColumnクラスのIsHiddenプロパティは、列が非表示になっているかどうかを示します。

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。

結論

この記事では、C#を使用してExcelファイルの列と行を非表示にする方法を学習しました。また、プログラムでExcelファイルの非表示の列と行を表示する方法も学習しました。さらに、Excelシートで複数の行と列を非表示にする方法を学習しました。この記事では、C#を使用してExcelですべての非表示の行と列を表示する方法についても説明しました。 ドキュメントを使用して、Aspose.Cells for.NETAPIの詳細を確認できます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目