Question

How to copy and duplicate an existing IWorksheet object in SpreadsheetGear?

I want to make identical worksheet based on another worksheet (all values, formulas, named ranges etc. should follow).

Was it helpful?

Solution

You can use the ISheet.CopyAfter/CopyBefore methods to copy a single sheet, in its entirety and including named ranges, to some other location. This "other location" could be within the same workbook as the sheet you are copying; or an entirely different workbook. Example:

// Make copy of "Sheet1" in sourceWorkbook after "Sheet3" in destWorkbook
IWorksheet newSheet = sourceWorkbook.Worksheets["Sheet1"].CopyAfter(destWorkbook.Worksheets["Sheet3"]);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top