行と列のコピー

紹介

時には、ワークシート全体をコピーせずに行や列をコピーする必要があります。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 クラスのcopy_row メソッドを提供します。このメソッドは、数式、値、コメント、セルの書式、非表示セル、画像など、すべての種類のデータをコピーします。

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

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

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

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

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

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

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

列をコピーする方法

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

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

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

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

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

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

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

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

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