Skip to main content
All docs
V25.1
  • Row

    Worksheet.CopyFrom(Worksheet, WorksheetCopyOptions) Method

    Copies data from the specified worksheet to the current worksheet and allows you to specify copy options.

    Namespace: DevExpress.Spreadsheet

    Assembly: DevExpress.Spreadsheet.v25.1.Core.dll

    NuGet Package: DevExpress.Spreadsheet.Core

    Declaration

    void CopyFrom(
        Worksheet source,
        WorksheetCopyOptions options
    )

    Parameters

    Name Type Description
    source Worksheet

    The source worksheet.

    options WorksheetCopyOptions

    An object that defines copy options.

    Example

    The following example copies all data from one worksheet to another except for cell comments:

    using DevExpress.Spreadsheet;
    // ...
    
    using (Workbook sourceWorkbook = new Workbook())
    using (Workbook targetWorkbook = new Workbook())
    {
        targetWorkbook.LoadDocument(@"Documents\Book1.xlsx");
        sourceWorkbook.LoadDocument(@"Documents\Book2.xlsx");
        // Add a new worksheet to the destination workbook.
        targetWorkbook.Worksheets.Add("Sheet1_Copy");
        // Specify copy options.
        var copyOptions = new WorksheetCopyOptions()
        {
            // Copy all data except for cell comments. 
            PasteOptions = PasteSpecial.All & ~PasteSpecial.Comments
        };
        // Copy data from "Sheet1" in the source workbook
        // to the newly created worksheet in the destination workbook. 
        targetWorkbook.Worksheets["Sheet1_Copy"].CopyFrom(sourceWorkbook.Worksheets["Sheet1"], copyOptions);
        targetWorkbook.SaveDocument("Result.xlsx");
    }
    
    See Also