SpreadsheetGear 2023
Copy(IRange) Method

SpreadsheetGear Namespace > IRange Interface > Copy Method : Copy(IRange) Method
The destination range.
Copies the cells, rows and/or columns of the current IRange to the destination IRange.
Overloads Sub Copy( _
   ByVal destination As IRange _
Dim instance As IRange
Dim destination As IRange
void Copy( 
   IRange destination


The destination range.
If the current range is not large enough to fill the destination range, the current range is repeated.
using System;
namespace SpreadsheetGear.CopySample
    class Program
        static void Main(string[] args)
            // Create a workbook
            SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook();
            SpreadsheetGear.IWorksheet worksheet = workbook.Worksheets[0];
            SpreadsheetGear.IRange cells = worksheet.Cells;
            // Put some data in the workbook.
            cells["A2"].Value = "Corn";
            cells["A3"].Value = "Wheat";
            cells["A4"].Value = "Barley";
            cells["B1"].Value = "Jan";
            cells["C1"].Value = "Feb";
            cells["D1"].Value = "Mar";
            cells["B2:D4"].Formula = "=RAND()*10000";
            // Make a copy in the same workbook - the destination will be
            // automatically sized to fit the source.
            // Create a 2nd worksheet.
            SpreadsheetGear.IWorksheet worksheet2 = workbook.Worksheets.Add();
            // Copy from the first worksheet to the 2nd.
            // Save to disk.
            workbook.SaveAs(@"c:\CopySample.xls", FileFormat.Excel8);
Imports System
Imports SpreadsheetGear
Namespace SpreadsheetGear.CopySample
    Class Program
        Public Overloads Shared Sub Main()
            ' Create a workbook
            Dim workbook As IWorkbook = Factory.GetWorkbook()
            Dim worksheet As IWorksheet = workbook.Worksheets(0)
            Dim cells As IRange = worksheet.Cells
            ' Put some data in the workbook.
            cells("A2").Value = "Corn"
            cells("A3").Value = "Wheat"
            cells("A4").Value = "Barley"
            cells("B1").Value = "Jan"
            cells("C1").Value = "Feb"
            cells("D1").Value = "Mar"
            cells("B2:D4").Formula = "=RAND()*10000"
            ' Make a copy in the same workbook - the destination will be
            ' automatically sized to fit the source.
            ' Create a 2nd worksheet.
            Dim worksheet2 As IWorksheet = workbook.Worksheets.Add()
            ' Copy from the first worksheet to the 2nd.
            ' Save to disk.
            workbook.SaveAs("c:\CopySample.xls", FileFormat.Excel8)
        End Sub 'Main '
    End Class 'Program
End Namespace 'SpreadsheetGear.CopySample

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also


IRange Interface
IRange Members
Overload List
Copy(IRange,PasteType,PasteOperation,Boolean,Boolean) Method
FillDown Method
FillLeft Method
FillRight Method
FillUp Method