IronXLを使用してセルをコピーする方法

IronXL を使って C# でセルをコピーする方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

見出し:2(クイックスタート: 1行で列または範囲をコピー)

IronXLを使用すると、開発者は、単一のセル、行、列、ブロックのいずれであっても、1つのメソッド呼び出しでシートからシートに渡って範囲全体をコピーできます。 Copy機能により、スタイリングとフォーマットを保持しつつ、Excelの自動化を簡単かつ迅速に行えます。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


単一セルのコピー例

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

: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

出力スプレッドシート

単一セルのコピー

セル範囲のコピー例

Similar to the Clear method, this method is also available in the Range class, allowing you to execute it on any range, regardless of its size. Here are some examples:

  • 単一セルをコピー (C10):

    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")
    $vbLabelText   $csharpLabel
  • 列をコピー (A):

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")
    $vbLabelText   $csharpLabel
  • 行をコピー (4):

    workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15");
    workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15");
    workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")
    $vbLabelText   $csharpLabel
  • 二次元の範囲をコピー (D6:F8):

    workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");
    workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");
    workSheet("D6:F8").Copy(workBook.GetWorkSheet("Sheet1"), "H17")
    $vbLabelText   $csharpLabel

ご注意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

出力スプレッドシート

セル範囲のコピー

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

最初のパラメーターはワークシートオブジェクトを受け入れるため、異なるワークシートにまたがってセル範囲をコピー&ペーストすることが可能です。 単に異なるワークシートオブジェクトを最初のパラメーターとして渡します。

ご注意次の例では、Copy メソッドの最初のパラメータは "Sheet2" ワークシートです: workBook.GetWorksheet("Sheet2")

// Example Code: Copy cells across different worksheets in IronXL

using IronXL;

:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-to-other-worksheet.cs
// Example Code: Copy cells across different worksheets in IronXL

using IronXL;

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");
' Example Code: Copy cells across different worksheets in IronXL

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

よくある質問

C#でセルの内容を効率的にコピーするにはどうすればよいですか?

C#でセルの内容を効率的にコピーするには、IronXLのCopyメソッドを使用します。このメソッドにより、同一のワークシート内または複数のワークシートにわたってデータ、数式、スタイリングを複製できます。

C#で単一のセルをコピーするにはどうすればよいですか?

C#でIronXLを使用して単一のセルをコピーするには、セルに対してCopyメソッドを呼び出し、目的のワークシートと位置を指定します。このメソッドは既存のセルスタイリングを保持します。

C#ライブラリで列をコピーする手順は何ですか?

C#でIronXLを使用して列をコピーするには、GetColumnメソッドを使用して列を選択し、Copyメソッドを適用して目的のワークシートと位置を指定します。

C#で行のデータをコピーするにはどうすればよいですか?

C#で行をコピーするには、IronXLのGetRowメソッドを使用して行を選択し、その後Copyメソッドを使用して目的のワークシートと開始位置を指定します。

C#で特定のセル範囲をコピーすることは可能ですか?

はい、IronXLを使用すると、Copyメソッドを使用して特定のセル範囲をコピーできます。セル範囲と開始位置から目的のワークシートを指定する必要があります。

C#でワークシート間でセルを転送することはできますか?

はい、IronXLはワークシート間でのセル転送をサポートしています。Copyメソッドを使用し、最初のパラメータとして目的のワークシートオブジェクトを渡すことができます。

C#でセルをコピーするときにフォーマットは保持されますか?

IronXLのCopyメソッドはセルのフォーマットとスタイリングを保持し、データの一貫した複製を可能にします。

C#ライブラリを使用してセルをコピーするために必要な手順は何ですか?

IronXLを使用してセルをコピーするには、NuGetからライブラリをダウンロードし、Excelスプレッドシートをロードし、希望の範囲、行、または列を選択し、Copyメソッドを使用して目的を指定します。

ワークシートでコピーされたデータを配置する場所をどのように指定しますか?

IronXLでは、Copyメソッドの2番目のパラメータを使用してコピーされたデータの目的位置を指定し、ターゲットワークシートの開始アドレスを定義します。

C#アプリケーションでセルのコピーを自動化できますか?

はい、IronXLを使用すると、ライブラリによって提供される他の自動化機能と並行してCopyメソッドを利用することにより、C#アプリケーションでセルのコピーを自動化できます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース