[]
        
(Showing Draft Content)

GC.Spread.Sheets.Shapes.GroupShape

类: GroupShape

Sheets.Shapes.GroupShape

继承关系

Table of contents

构造方法

方法

构造方法

constructor

new GroupShape(worksheet, name?)

组合形状

参数

属性名 类型 说明
worksheet Worksheet 组合形状的宿主表
name? string -

Overrides

ShapeBase.constructor

方法

add

add(shape): void

向组合形状添加形状

代码示例

var shape1 = activeSheet.shapes.add("shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 50, 100, 150);
var shape2 = activeSheet.shapes.add("shape2", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 260, 50, 100, 150);
var groupShape = activeSheet.shapes.group([shape1, shape2]);
var shape3 = activeSheet.shapes.add("shape3", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 260, 100, 150);
// add shape3 to groupShape.
groupShape.add(shape3);

参数

属性名 类型 说明
shape Shape 添加到组形状的形状

返回值

void


all

all(): Shape[]

得到组合形状的所有形状

代码示例

// 本示例演示如何将所有形状组合为组合形状
var shape1 = sheet.shapes.add("myShape1", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 62 * 9, 0, 200, 200);
var shape2 = sheet.shapes.add("myShape2", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 20, 20, 200, 200);
var groupShape = sheet.shapes.group([shape1, shape2]);
var shapes = groupShape.all();

返回值

Shape[]

所有形状


allowMove

allowMove(value?): any

获取或设置是否禁用移动形状

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.allowMove();
heart.allowMove(!state);

参数

属性名 类型 说明
value? boolean 是否禁用移动形状的设置

返回值

any

如果未设置任何值,则返回是否禁用移动形状的设置

继承自

ShapeBase.allowMove


allowResize

allowResize(value?): any

获取或设置形状的调整大小模式。

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.allowResize();
heart.allowResize(GC.Spread.Sheets.Shapes.ResizeMode.aspect);

参数

属性名 类型 说明
value? boolean | ResizeMode 是否禁用调整形状大小的设置

返回值

any

如果未设置任何值,则返回是否禁用调整形状大小的设置

继承自

ShapeBase.allowResize


allowRotate

allowRotate(value?): any

获取或设置是否禁用旋转形状

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.allowRotate();
heart.allowRotate(!state);

参数

属性名 类型 说明
value? boolean 是否禁用旋转形状的设置

返回值

any

如果未设置任何值,则返回是否禁用旋转形状的设置

继承自

ShapeBase.allowRotate


alt

alt(value?): any

获取或设置形状的可选文本

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
heart.alt("A heart shape");

参数

属性名 类型
value? string

返回值

any

形状的可选文本

继承自

ShapeBase.alt


canPrint

canPrint(value?): any

获取或设置此形状是否可打印

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.canPrint(); // Get whether the shape is printable, defaulat value is true.
workbook.print(); // The heart shape is printed.
heart.canPrint(false);
workbook.print(); // The heart shape is not printed.

参数

属性名 类型
value? boolean

返回值

any

如果未设置任何值,则返回此形状是否可打印

继承自

ShapeBase.canPrint


dynamicMove

dynamicMove(value?): any

获取或设置在隐藏或显示、调整大小或移动行或列时形状是否移动

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.dynamicMove();
heart.dynamicMove(!state);

参数

属性名 类型 说明
value? boolean 该值指示在隐藏或显示、调整大小或移动行或列时形状是否移动

返回值

any

如果未设置任何值,则返回此形状是否动态移动

继承自

ShapeBase.dynamicMove


dynamicSize

dynamicSize(value?): any

获取或设置在隐藏或显示、调整大小或移动行或列时形状的大小是否改变

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.dynamicSize();
heart.dynamicSize(!state);

参数

属性名 类型 说明
value? boolean 该值指示在隐藏或显示、调整大小或移动行或列时形状的大小是否改变

返回值

any

如果未设置任何值,则返回此形状是否动态更改大小

继承自

ShapeBase.dynamicSize


endColumn

endColumn(value?): any

获取或设置形状位置的结束列索引

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.endColumn();
heart.endColumn(n + 1);

参数

属性名 类型 说明
value? number 形状位置的结束列索引

返回值

any

如果未设置任何值,则返回形状位置的结束列索引

继承自

ShapeBase.endColumn


endColumnOffset

endColumnOffset(value?): any

获取或设置相对于形状末端的偏移量

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.endColumnOffset();
heart.endColumnOffset(0);

参数

属性名 类型 说明
value? number 相对于形状末端的偏移量

返回值

any

如果未设置任何值,则返回相对于形状末端的偏移量

继承自

ShapeBase.endColumnOffset


endRow

endRow(value?): any

获取或设置形状位置的末端行索引

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.endRow();
heart.endRow(n + 2);

参数

属性名 类型 说明
value? number 形状位置的末端行索引

返回值

any

如果未设置任何值,则返回形状位置的末端行索引

继承自

ShapeBase.endRow


endRowOffset

endRowOffset(value?): any

获取或设置相对于形状末端的偏移量

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.endRowOffset();
heart.endRowOffset(0);

参数

属性名 类型 说明
value? number 相对于形状末端的偏移量

返回值

any

如果未设置任何值,则返回相对于形状末端的偏移量

继承自

ShapeBase.endRowOffset


find

find(name): Shape

通过名称获取组合形状中的形状

代码示例

var shape1 = activeSheet.shapes.add("heart1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 50, 100, 150);
var shape2 = activeSheet.shapes.add("heart2", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 260, 50, 100, 150);
var groupShape = activeSheet.shapes.group([shape1, shape2]);
var heart1 = groupShape.find("heart1"); // heart1 is equal to shape1.

参数

属性名 类型 说明
name? string 组合形状中形状的名称

返回值

Shape

如果名称属于组合形状的形状则返回一个Shape实例,;否则为null


getFormula

getFormula(path): string

通过路径从形状中获取公式字符串

代码示例

sheet.name("Sheet1");
sheet.setValue(0, 1, 30);
var shape1 = sheet.shapes.add("myShape1", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 62 * 9, 0, 200, 200);
var shape2 = sheet.shapes.add("myShape2", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 20, 20, 200, 200);
var shape = sheet.shapes.group([shape1, shape2]);
shape.setFormula("rotate", "=Sheet1!B1");
shape.getFormula("rotate");//returns "=Sheet1!B1"

参数

属性名 类型 说明
path string 可以接收公式字符串的路径,可以是"x","y","width","height","rotate"之一

返回值

string

通过路径从形状返回公式字符串

Overrides

ShapeBase.getFormula


height

height(value?): any

获取或设置形状的高度

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.height();
heart.height(n + 50);

参数

属性名 类型 说明
value? string | number 由数字或公式的形状高度(以=开头)可以获取数字值

返回值

any

如果未设置任何值,则返回形状的高度

继承自

ShapeBase.height


hyperlink(value?): void | IHyperlink

获取或设置形状的超链接

代码示例

var shape = sheet.shapes.add("myShape", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 62 * 9, 0, 200, 200);
shape.hyperlink({url: "http://www.grapecity.com", target: 0, tooltip: 'goes to grapecity'});

参数

属性名 类型
value? IHyperlink

返回值

void | IHyperlink

如果未设置值,则返回形状的当前超链接设置

继承自

ShapeBase.hyperlink


isLocked

isLocked(value?): any

获取或设置此形状是否被锁定

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.isLocked();
heart.isLocked(!state);

参数

属性名 类型 说明
value? boolean 此形状是否被锁定的值

返回值

any

如果未设置任何值,则返回此形状是否被锁定

继承自

ShapeBase.isLocked


isSelected

isSelected(value?): any

获取或设置是否选择此形状

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.isSelected();
heart.isSelected(!state);

参数

属性名 类型 说明
value? boolean 是否选择此形状的值

返回值

any

如果未设置任何值,则返回是否选择此形状

继承自

ShapeBase.isSelected


isVisible

isVisible(value?): any

获取或设置此形状是否可见

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.isVisible();
heart.isVisible(!state);

参数

属性名 类型 说明
value? boolean 此形状是否可见的值

返回值

any

如果未设置任何值,则返回此形状是否可见

继承自

ShapeBase.isVisible


name

name(value?): any

获取或设置形状的名称

代码示例

var shape1 = sheet.shapes.add("myShape1", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 62 * 9, 0, 200, 200);
var shape2 = sheet.shapes.add("myShape2", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 20, 20, 200, 200);
var shape = sheet.shapes.group([shape1, shape2]);
shape.name("myGroupShape");
var shapeName = shape.name();

参数

属性名 类型 说明
value? string 形状的名称

返回值

any

如果未设置任何值,则返回形状的名称

继承自

ShapeBase.name


remove

remove(shape): void

从组合形状中删除形状

代码示例

var shape1 = activeSheet.shapes.add("shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 50, 100, 150);
var shape2 = activeSheet.shapes.add("shape2", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 260, 50, 100, 150);
var shape3 = activeSheet.shapes.add("shape3", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 260, 100, 150);
var groupShape = activeSheet.shapes.group([shape1, shape2, shape3]);
// remove shape3 from groupShape.
groupShape.remove(shape3);

参数

属性名 类型 说明
shape Shape 要从组形状中删除的形状

返回值

void


rotate

rotate(value?): number | void

获取或设置组合形状的旋转角度

代码示例

var shape1 = sheet.shapes.add("myShape1", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 62 * 9, 0, 200, 200);
var shape2 = sheet.shapes.add("myShape2", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 20, 20, 200, 200);
var shape = sheet.shapes.group([shape1, shape2]);
shape.rotate(60);
var angle = shape.rotate();

参数

属性名 类型 说明
value? string | number 组合形状的旋转角度

返回值

number | void

如果参数'value'为null或undefined,它将返回组合形状的旋转角度


setFormula

setFormula(path, formula): void

通过路径将公式字符串设置为形状

代码示例

sheet.name("Sheet1");
sheet.setValue(0, 1, 30);
var shape1 = sheet.shapes.add("myShape1", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 62 * 9, 0, 200, 200);
var shape2 = sheet.shapes.add("myShape2", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 20, 20, 200, 200);
var shape = sheet.shapes.group([shape1, shape2]);
shape.setFormula("rotate", "=Sheet1!B1");

参数

属性名 类型 说明
path string 可以接收公式字符串的路径,可以是"x","y","width","height","rotate"之一
formula string 公式字符串

返回值

void

Overrides

ShapeBase.setFormula


showHandle

showHandle(value?): any

获取或设置是否显示形状句柄

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var state = heart.showHandle();
heart.showHandle(!state);

参数

属性名 类型 说明
value? boolean 是否显示形状句柄的设置

返回值

any

如果未设置任何值,则返回是否显示形状句柄的设置

继承自

ShapeBase.showHandle


startColumn

startColumn(value?): any

获取或设置形状位置的起始列索引

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.startColumn();
heart.startColumn(n + 2);

参数

属性名 类型 说明
value? number 形状位置的起始列索引

返回值

any

如果未设置任何值,则返回形状位置的起始列索引

继承自

ShapeBase.startColumn


startColumnOffset

startColumnOffset(value?): any

获取或设置相对于图形开始列的偏移量

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.startColumnOffset();
heart.startColumnOffset(0);

参数

属性名 类型 说明
value? number 相对于形状的起始列的偏移量

返回值

any

如果未设置任何值,则返回相对于图形起始列的偏移量

继承自

ShapeBase.startColumnOffset


startRow

startRow(value?): any

获取或设置形状位置的起始行索引

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.startRow();
heart.startRow(n + 2);

参数

属性名 类型 说明
value? number 形状位置的起始行索引

返回值

any

如果未设置任何值,则返回形状的起始行索引

继承自

ShapeBase.startRow


startRowOffset

startRowOffset(value?): any

获取或设置相对于图形起始行的偏移量

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.startRowOffset();
heart.startRowOffset(0);

参数

属性名 类型 说明
value? number 相对于图形起始行的偏移量

返回值

any

如果未设置任何值,则返回相对于图形起始行的偏移量

继承自

ShapeBase.startRowOffset


toImageSrc

toImageSrc(): string

获取 Base64 字符串类型的形状 Image src。

代码示例

let shapeImageSrc = sheet.shapes.all()[0].toImageSrc();

返回值

string

返回形状 Image Base64 src 字符串。

继承自

ShapeBase.toImageSrc


width

width(value?): any

获取或设置形状的宽度

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.width();
heart.width(n + 50);

参数

属性名 类型 说明
value? string | number 由数字或公式的形状的宽度(以=开头)可以获取数字值

返回值

any

如果未设置任何值,则返回形状的宽度

继承自

ShapeBase.width


x

x(value?): any

获取或设置形状的水平位置

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.x();
heart.x(n + 50);

参数

属性名 类型 说明
value? string | number 由数字或公式的形状的水平位置(以=开头)可以获取数字值

返回值

any

如果未设置任何值,则返回形状的水平位置

继承自

ShapeBase.x


y

y(value?): any

获取或设置形状的垂直位置

代码示例

var heart = sheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
var n = heart.y();
heart.y(n + 50);

参数

属性名 类型 说明
value? string | number 由数字或公式的形状的垂直位置(以=开头)可以获取数字值

返回值

any

如果未设置任何值,则返回形状的垂直位置

继承自

ShapeBase.y


zIndex

zIndex(shapeName, zIndex?): any

获取或设置组合形状中形状的z-index

代码示例

//本示例显示了如何在组合形状中使用z-Index
var shape1 = activeSheet.shapes.add("shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 50, 100, 150);
var shape2 = activeSheet.shapes.add("shape2", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 150, 50, 100, 150);
var style = shape1.style();
style.fill.color = "red";
shape1.style(style);
var myGroup = activeSheet.shapes.group([shape1, shape2]);
myGroup.zIndex("shape2"); // 1
myGroup.zIndex("shape2", 0);

参数

属性名 类型 说明
shapeName string 形状的名称
zIndex? number 形状的Z-indexz-Index应该在0到所有形状长度(不包含)之间 z-Index较大的形状始终在z-Index较低的形状之前

返回值

any