SPREAD for WPF 4.0J - GcSpreadSheet
データのコピー&ペースト
MESCIUS SPREAD for WPF 4.0J - GcSpreadSheet > 開発者ガイド > データのコピー&ペースト

GcSpreadSheetは、ワークブック間およびワークシート間のコピー&ペースト操作に対応しています。ワークシートのデータをセルやセル範囲の特定位置からコピーして、同じまたは、他のワークシートに貼り付けることができます。

ワークブック内の範囲にコピー&ペースト

セル範囲のデータをある範囲からコピーして同じワークブックの別領域(対象範囲)にペーストするには、IRangeインタフェースのCopyメソッドを使用できます。このメソッドには、4つのオーバーロードがあり、以下の例ではパラメータとしてManipulationOptionsを使用するCopyメソッドのオーバーロードを使用しています。

コードのコピー
// ワークブック以内に範囲をコピー&ペーストします。
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 0].Value = 123;
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 1].Value = 456;
GcSpreadSheet.Workbook.ActiveSheet.Cells[1, 0].Value = 789;
GcSpreadSheet.Workbook.ActiveSheet.Cells[1, 1].Value = 101;
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 0, 2, 2].Copy(3, 3, GrapeCity.Spreadsheet.ManipulationOptions.Values);
コードのコピー
'ワークブック以内に範囲をコピー&ペーストします。
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 0).Value = 123
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 1).Value = 456
GcSpreadSheet.Workbook.ActiveSheet.Cells(1, 0).Value = 789
GcSpreadSheet.Workbook.ActiveSheet.Cells(1, 1).Value = 101
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 0, 2, 2).Copy(3, 3, GrapeCity.Spreadsheet.ManipulationOptions.Values)

別ワークブックの範囲にコピー&ペースト

IRangeインタフェースのCopyメソッドを使用することで、あるワークブックからセル範囲をコピーし、IWorksheetPasteメソッドで他のワークブックのセル範囲に貼り付けることができます。以下の例では、Copy (true)を使用してクリップボード操作でデータをコピーし、ワークシートのコピーされた範囲を点線の長方形で囲んで表示しています。ただし、Copy(false)を設定すると、書式されたテキストのみがクリップボードにコピーされ、別のスプレッドコントロールのリッチデータがコピーされません。

コードのコピー
// 別のワークブックに範囲をコピー&ペーストします。
GcSpreadSheet1.Workbook.Name = "Book2";
GcSpreadSheet.Workbook.WorkbookSet.Workbooks.Add(GcSpreadSheet1.Workbook);
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 0, 2, 2].Interior.ThemeColor = GrapeCity.Core.ThemeColors.Accent5;
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 0, 2, 2].Copy(true);
GcSpreadSheet1.Workbook.ActiveSheet.Paste("D1");
コードのコピー
'別のワークブックに範囲をコピー&ペーストします。
GcSpreadSheet1.Workbook.Name = "Book2"
GcSpreadSheet.Workbook.WorkbookSet.Workbooks.Add(GcSpreadSheet1.Workbook)
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 0, 2, 2).Interior.ThemeColor = GrapeCity.Core.ThemeColors.Accent5
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 0, 2, 2).Copy(True)
GcSpreadSheet1.Workbook.ActiveSheet.Paste("D1")