跳到主要内容

AddShape

Adds a shape to the current sheet with the parameters specified.
💡 Please note that the horizontal and vertical offsets are
calculated within the limits of the specified column and row cells
only. If this value exceeds the cell width or height, another vertical/horizontal position will be set.

Syntax

expression.AddShape(sType, nWidth, nHeight, oFill, oStroke, nFromCol, nColOffset, nFromRow, nRowOffset);

expression - A variable that represents a ApiWorksheet class.

Parameters

NameRequired/OptionalData typeDefaultDescription
sTypeOptionalShapeType"rect"The shape type which specifies the preset shape geometry.
nWidthRequiredEMUThe shape width in English measure units.
nHeightRequiredEMUThe shape height in English measure units.
oFillRequiredApiFillThe color or pattern used to fill the shape.
oStrokeRequiredApiStrokeThe stroke used to create the element shadow.
nFromColRequirednumberThe number of the column where the beginning of the shape will be placed.
nColOffsetRequiredEMUThe offset from the nFromCol column to the left part of the shape measured in English measure units.
nFromRowRequirednumberThe number of the row where the beginning of the shape will be placed.
nRowOffsetRequiredEMUThe offset from the nFromRow row to the upper part of the shape measured in English measure units.

Returns

ApiShape

Example

This example adds a shape to the sheet with the parameters specified.

let worksheet = Api.GetActiveSheet();
let gradientStop1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
let gradientStop2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
let fill = Api.CreateLinearGradientFill([gradientStop1, gradientStop2], 5400000);
let stroke = Api.CreateStroke(0, Api.CreateNoFill());
worksheet.AddShape("flowChartOnlineStorage", 60 * 36000, 35 * 36000, fill, stroke, 0, 2 * 36000, 0, 3 * 36000);