ShapeCollection.AddCopy

ShapeCollection.AddCopy method

Adds and copy a shape to the worksheet.

public Shape AddCopy(Shape sourceShape, int topRow, int top, int leftColumn, int left)
ParameterTypeDescription
sourceShapeShapeSource shape.
topRowInt32The top row index.
topInt32Represents the vertical offset from its top row, in unit of pixel.
leftColumnInt32The left column index.
leftInt32Represents the horizontal offset from its left column, in unit of pixel.

Return Value

The new Shape object.

Examples

using System;
using Aspose.Cells;
using Aspose.Cells.Drawing;

namespace AsposeCellsExamples
{
    public class ShapeCollectionMethodAddCopyWithShapeInt32Int32Int32Int32Demo
    {
        public static void Run()
        {
            // Create a new workbook
            Workbook workbook = new Workbook();
            Worksheet worksheet = workbook.Worksheets[0];

            // Get the shapes collection
            ShapeCollection shapes = worksheet.Shapes;

            // Add a rectangle shape
            RectangleShape rectangle = shapes.AddRectangle(2, 0, 2, 0, 130, 130);

            // Add a copy of the rectangle shape with new position
            shapes.AddCopy(rectangle, 7, 0, 7, 0);

            // Save the workbook
            workbook.Save("ShapeCollectionMethodAddCopyDemo.xlsx");
        }
    }
}

See Also