セルのコピー方法

Chaknith related to セルのコピー方法
チャクニット・ビン
2023年6月20日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

「Copy cell」機能を使用すると、セルの内容を複製し、それを他の1つ以上のセルに貼り付けることができます。 これは、ワークシート内でデータ、数式、書式設定、またはその他の属性を複製する便利な方法です。

さらに、Copy メソッドはスタイリングも保持し、IronXL を使用して単一または複数のワークシート内で効率的かつ正確なデータの複製を可能にします。


IronXLで始めましょう

今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


単一セルのコピー例

選択されたセルの内容をコピーするには、Copy メソッドを使用できます。 ワークシートオブジェクトを最初のパラメータとして、開始位置を2番目のパラメータとして渡します。 コピー方法は、セルに含まれるすべてのスタイルも保持します。

:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-single-cell.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Copy cell content
workSheet["A1"].Copy(workBook.GetWorkSheet("Sheet1"), "B3");

workBook.SaveAs("copySingleCell.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Copy cell content
workSheet("A1").Copy(workBook.GetWorkSheet("Sheet1"), "B3")

workBook.SaveAs("copySingleCell.xlsx")
$vbLabelText   $csharpLabel

スプレッドシートの出力

単一セルのコピー

セル範囲のコピー例

クリア メソッドに似て、このメソッドも Range クラスで利用可能で、サイズに関係なく任意の範囲で実行できます。例をいくつか示します。

単一のセルをコピーする (C10):

  • workSheet ["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13")

    列 (A) をコピーする:

  • workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")

    行をコピーする (4):

  • workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")

    2次元範囲 (D6:F8) をコピーする:

  • workSheet ["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17")

    次の内容にご注意ください。
    2番目のパラメーターは、データ入力の開始点を示すアドレスの位置を受け入れます。 コピーされたデータは、そのアドレスから右方向と下方向に広がります。

:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-cell-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Copy a single cell(C10)
workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");

// Copy a column(A)
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");

// Copy a row(4)
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15");

// Copy a two-dimensional range(D6:F8)
workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");

workBook.SaveAs("copyCellRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Copy a single cell(C10)
workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")

' Copy a column(A)
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")

' Copy a row(4)
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")

' Copy a two-dimensional range(D6:F8)
workSheet("D6:F8").Copy(workBook.GetWorkSheet("Sheet1"), "H17")

workBook.SaveAs("copyCellRange.xlsx")
$vbLabelText   $csharpLabel

スプレッドシートの出力

セル範囲のコピー

ワークシート全体にセルをコピーする例

最初のパラメータはワークシートオブジェクトを受け入れるため、異なるワークシート間でセル範囲をコピーして貼り付けることが可能です。 異なるワークシートオブジェクトを最初のパラメータとして渡すだけです。

[{i:(次の例では、Copyメソッドの最初のパラメータは「Sheet2」ワークシートです: workBook.GetWorksheet("Sheet2")