セルのコピー方法
「Copy cell」機能を使用すると、セルの内容を複製し、それを他の1つ以上のセルに貼り付けることができます。 これは、ワークシート内でデータ、数式、書式設定、またはその他の属性を複製する便利な方法です。
さらに、Copy
メソッドはスタイリングも保持し、IronXL を使用して単一または複数のワークシート内で効率的かつ正確なデータの複製を可能にします。
セルの内容をコピーする方法
- セルをコピーするためのC#ライブラリをダウンロード
- Load the existing Excel spreadsheet
- コピーしたい範囲、行、または列を選択してください
- 選択した範囲に対して
Copy
メソッドを呼び出す Copy
メソッドに宛先ワークシートと位置を渡します
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
単一セルのコピー例
選択されたセルの内容をコピーするには、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")
スプレッドシートの出力

セル範囲のコピー例
クリア メソッドに似て、このメソッドも 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")
:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-to-other-worksheet.cs
using IronXL; WorkBook workBook = WorkBook.Load("sample.xlsx"); WorkSheet workSheet = workBook.GetWorkSheet("Sheet1"); // Copy cell content workSheet["A1"].Copy(workBook.GetWorkSheet("Sheet2"), "B3"); workBook.SaveAs("copyAcrossWorksheet.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("Sheet2"), "B3") workBook.SaveAs("copyAcrossWorksheet.xlsx")
$vbLabelText $csharpLabel