行と列のコピー

紹介

時には、ワークシート全体をコピーせずに行や列をコピーする必要があります。Aspose.Cellsを使用すると、ワークブック内またはワークブック間で行や列をコピーすることができます。 行(または列)をコピーすると、それに含まれるデータ(更新された参照を含む数式、値、コメント、書式設定、非表示セル、画像、その他の図形オブジェクトなど)がコピーされます。

Microsoft Excelで行や列をコピーする方法

  1. コピーしたい行または列を選択します。
  2. 行または列をコピーする場合は、標準ツールバーのコピーをクリックするか、CTRL+Cを押します。
  3. コピーする選択範囲の下または右側に行または列を選択します。
  4. 行または列をコピーする際に、挿入メニューでコピーしたセルをクリックします。

Microsoft Excelを使用した貼り付けオプションを使用した行や列の貼り付け方法

  1. コピーしたいデータやその他の属性を含むセルを選択します。
  2. コピーをクリックしてHomeタブを選択します。
  3. 貼り付けしたいエリア内で最初のセルをクリックします。
  4. Homeタブで、貼り付けの横にある矢印をクリックし、貼り付けを選択します。
  5. 希望するオプションを選択します。

Aspose.Cells for .NETを使用して行と列をコピーする方法

単一の行をコピーする方法

Aspose.Cellsは、Cells クラスのCopyRow メソッドを提供します。このメソッドは、数式、値、コメント、セルの書式、非表示セル、画像など、すべての種類のデータをコピーします。

CopyRowメソッドは以下のパラメーターを取ります:

  • ソースのCellsオブジェクト
  • ソースの行インデックス、および
  • 宛先の行インデックス。

このメソッドを使用すると、シート内または他のシートへの行のコピーが可能です。このCopyRow メソッドはMicrosoft Excelと同様に動作します。つまり、例えば、宛先行の高さを明示的に設定する必要はありません。その値もコピーされます。

以下の例は、ワークシート内の行をコピーする方法を示しています。テンプレートのMicrosoft Excelファイルを使用し、2番目の行(データ、書式設定、コメント、画像などを含む)を12番目の行に貼り付けます。

Cells.GetRowHeight メソッドを使用してソース行の高さを取得し、Cells.SetRowHeight メソッドを使用して宛先行の高さを設定する手順は省略できます。なぜなら、CopyRow メソッドが自動的に行の高さを処理するからです。

複数の行をコピーする方法

追加の整数型パラメーターを取るメソッドCells.CopyRowsを使用して、新しい宛先に複数の行をコピーすることもできます。

列をコピーする方法

Aspose.CellsはCellsクラスのCopyColumnメソッドを提供しており、このメソッドは、ソース列から宛先列へ数式(更新された参照を含む)、値、コメント、セル形式、非表示セル、画像、および他の描画オブジェクトなどを含むあらゆるタイプのデータをコピーします。

CopyColumnメソッドは以下のパラメーターを取ります:

  • ソースのCellsオブジェクト
  • ソースの列インデックス、および
  • 宛先の列インデックス。

シート内または他のシートへの列のコピーにはCopyColumnメソッドを使用します。

この例では、ワークシートから列をコピーして別のブック内のワークシートに貼り付けます。

複数の列をコピーする方法

Cells.CopyRowsメソッドと同様に、Aspose.CellsのAPIは新しい位置に複数のソース列をコピーするためのCells.CopyColumnsメソッドも提供しています。

貼り付けオプションを使用して行と列を貼り付ける方法

Aspose.Cellsは現在、関数CopyRowsおよびCopyColumnsを使用してPasteOptionsを提供しています。これにより、Excelと同様の適切な貼り付けオプションを設定することができます。