行と列のコピー
紹介
時には、ワークシート全体をコピーせずに行や列をコピーする必要があります。Aspose.Cellsを使用すると、ワークブック内またはワークブック間で行や列をコピーすることができます。 行(または列)をコピーすると、それに含まれるデータ(更新された参照を含む数式、値、コメント、書式設定、非表示セル、画像、その他の図形オブジェクトなど)がコピーされます。
Microsoft Excelで行や列をコピーする方法
- コピーしたい行または列を選択します。
- 行または列をコピーする場合は、標準ツールバーのコピーをクリックするか、CTRL+Cを押します。
- コピーする選択範囲の下または右側に行または列を選択します。
- 行または列をコピーする際に、挿入メニューでコピーしたセルをクリックします。
Microsoft Excelを使用した貼り付けオプションを使用した行や列の貼り付け方法
- コピーしたいデータやその他の属性を含むセルを選択します。
- コピーをクリックしてHomeタブを選択します。
- 貼り付けしたいエリア内で最初のセルをクリックします。
- Homeタブで、貼り付けの横にある矢印をクリックし、貼り付けを選択します。
- 希望するオプションを選択します。
Aspose.Cells for .NETを使用して行と列をコピーする方法
単一の行をコピーする方法
Aspose.Cellsは、Cells クラスのCopyRow メソッドを提供します。このメソッドは、数式、値、コメント、セルの書式、非表示セル、画像など、すべての種類のデータをコピーします。
CopyRowメソッドは以下のパラメーターを取ります:
- ソースのCellsオブジェクト
- ソースの行インデックス、および
- 宛先の行インデックス。
このメソッドを使用すると、シート内または他のシートへの行のコピーが可能です。このCopyRow メソッドはMicrosoft Excelと同様に動作します。つまり、例えば、宛先行の高さを明示的に設定する必要はありません。その値もコピーされます。
以下の例は、ワークシート内の行をコピーする方法を示しています。テンプレートのMicrosoft Excelファイルを使用し、2番目の行(データ、書式設定、コメント、画像などを含む)を12番目の行に貼り付けます。
Cells.GetRowHeight メソッドを使用してソース行の高さを取得し、Cells.SetRowHeight メソッドを使用して宛先行の高さを設定する手順は省略できます。なぜなら、CopyRow メソッドが自動的に行の高さを処理するからです。
行をコピーする際は、関連する画像、グラフ、またはその他の描画オブジェクトに注目することが重要です。これはMicrosoft Excelと同じです。
- もしソース行インデックスが5であれば、画像、グラフなどはその3行に含まれている場合にコピーされます(開始行インデックスが4で終了行インデックスが6の場合)。
- 宛先行にある既存の画像やグラフなどは削除されません。
複数の行をコピーする方法
追加の整数型パラメーターを取るメソッドCells.CopyRowsを使用して、新しい宛先に複数の行をコピーすることもできます。
列をコピーする方法
Aspose.CellsはCellsクラスのCopyColumnメソッドを提供しており、このメソッドは、ソース列から宛先列へ数式(更新された参照を含む)、値、コメント、セル形式、非表示セル、画像、および他の描画オブジェクトなどを含むあらゆるタイプのデータをコピーします。
CopyColumnメソッドは以下のパラメーターを取ります:
- ソースのCellsオブジェクト
- ソースの列インデックス、および
- 宛先の列インデックス。
シート内または他のシートへの列のコピーにはCopyColumnメソッドを使用します。
この例では、ワークシートから列をコピーして別のブック内のワークシートに貼り付けます。
複数の列をコピーする方法
Cells.CopyRowsメソッドと同様に、Aspose.CellsのAPIは新しい位置に複数のソース列をコピーするためのCells.CopyColumnsメソッドも提供しています。
貼り付けオプションを使用して行と列を貼り付ける方法
Aspose.Cellsは現在、関数CopyRowsおよびCopyColumnsを使用してPasteOptionsを提供しています。これにより、Excelと同様の適切な貼り付けオプションを設定することができます。