行と列のコピー
序章
ワークシート全体をコピーせずに、ワークシートの行と列をコピーする必要がある場合があります。 Aspose.Cells を使用すると、ブック内またはブック間で行と列をコピーできます。 行 (または列) がコピーされると、そこに含まれるデータ (参照が更新された数式を含む) と、値、コメント、書式設定、非表示のセル、画像、およびその他の描画オブジェクトもコピーされます。
Microsoft Excel で行と列をコピーする
- コピーする行または列を選択します。
- 行または列をコピーするには、コピー上で標準ツールバー、またはCTRL+C.
- 選択範囲をコピーする場所の下または右にある行または列を選択します。
- 行または列をコピーする場合は、Cellsをコピーしました上で入れるメニュー。
Aspose.Cells を使用
行のコピー
Aspose.Cells は、Aspose::Cells::ICells クラスの CopyRow メソッドを提供します。このメソッドは、数式、値、コメント、セル形式、非表示のセル、画像、およびその他の描画オブジェクトを含むすべての種類のデータをソース行から宛先行にコピーします。
CopyRow メソッドは、次のパラメーターを取ります。
- ソース Cells オブジェクト、
- ソース行インデックス、および
- 宛先行インデックス。
このメソッドを使用して、シート内の行をコピーするか、別のシートにコピーします。 CopyRow メソッドは、Microsoft Excel と同様に機能します。したがって、たとえば、宛先行の高さを明示的に設定する必要はありません。その値もコピーされます。
次の例は、ワークシートの行をコピーする方法を示しています。テンプレート Microsoft の Excel ファイルを使用し、2 行目を (データ、書式設定、コメント、画像などを含めて) コピーし、同じワークシートの 12 行目に貼り付けます。
を使用してソース行の高さを取得するステップをスキップできます。GetRowHeighメソッドを使用して、目的の行の高さを設定します。SetRowHeightメソッドとして行のコピーメソッドは行の高さを自動的に処理します。
行をコピーするときは、関連する画像、チャート、またはその他の描画オブジェクトに注意することが重要です。これは Microsoft Excel と同じです。
- ソース行インデックスが 5 の場合、イメージ、グラフなどが 3 つの行に含まれている場合はコピーされます (開始行インデックスは 4 で、終了行インデックスは 6)。
- 宛先行の既存の画像、チャートなどは削除されません。
列のコピー
Aspose.Cells は、Aspose::Cells::ICells クラスの CopyColumn メソッドを提供します。このメソッドは、式を含むすべてのタイプのデータをコピーします (更新された参照を含む)、値、コメント、セル形式、非表示のセル、画像、その他の描画オブジェクトをソースからコピーします。列を宛先列に移動します。
CopyColumn メソッドは、次のパラメーターを取ります。
- ソース Cells オブジェクト、
- ソース列インデックス、および
- 宛先列のインデックス。
CopyColumn メソッドを使用して、シート内または別のシートに列をコピーします。
次の使用例は、ワークシートから列をコピーし、別のブックのワークシートに貼り付けます。