場合によっては、ワークシート全体をコピーせずに、Excelファイルの行と列をコピーする必要があります。この操作をプログラムで実行するために、この記事では、C#を使用してExcelワークシートの行または列をコピーする方法について説明します。
Excelで行と列をコピーするC#API
Aspose.Cells for .NETは、.NETアプリケーション内にExcel自動化機能を実装できるようにするクラスライブラリです。 APIは、Excelブック内またはExcelブック間で行と列をコピーする簡単な方法を提供します。 APIをダウンロードするか、NuGetからインストールできます。
PM> Install-Package Aspose.Cells
C#を使用してExcelワークシートの行をコピーする
以下は、C#を使用してExcelワークシートの行をコピーする手順です。
- まず、Workbookクラスを使用してExcelファイルをロードします。
- Workbook.Worksheetsコレクションから目的のWorksheetを取得します。
- Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex)メソッドでソース行とターゲット行のインデックスを指定して、目的の行をコピーします。
- 最後に、Workbook.Save(string)メソッドを使用して更新されたExcelファイルを保存します。
次のコードサンプルは、C#でExcelワークシートの行をコピーする方法を示しています。
// Excelファイルをロードします
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// 最初のワークシートの参照を取得します
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// データ、書式設定、画像、描画オブジェクトを含む2行目をワークシートの16行目にコピーします
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// Excelファイルを保存します
excelWorkbook1.Save("output.xlsx");
C#を使用してExcelワークシートの列をコピーする
以下は、C#を使用してExcelワークシートの列をコピーする手順です。
- まず、Workbookクラスを使用してExcelファイルをロードします。
- Workbook.Worksheetsコレクションから目的のWorksheetを取得します。
- Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex)メソッドでソース列とターゲット列のインデックスを指定して、目的の列をコピーします。
- 最後に、Workbook.Save(string)メソッドを使用して更新されたExcelファイルを保存します。
次のコードサンプルは、C#を使用してExcelワークシートの列をコピーする方法を示しています。
// Excelファイルをロードします
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// 最初のワークシートの参照を取得します
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// ブックの最初のワークシートから最初の列をコピーします
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// カラムを自動調整
ws1.AutoFitColumn(2);
// Excelファイルを保存します
excelWorkbook1.Save("output.xlsx");
無料ライセンスを取得する
一時ライセンスを使用すると、評価の制限なしにAspose.Cells for .NETを使用できます。
結論
この記事では、C#を使用してExcelワークシートの行と列をコピーする方法を学習しました。提供されているコードサンプルを使用して、さまざまなExcelブック内の行または列をコピーすることもできます。さらに、Aspose.Cells for .NETのドキュメントを調べることができます。ご不明な点がございましたら、フォーラムまでお気軽に投稿してください。