# 形状连接器

## Content

当需要连接或断开两个普通形状时，可以使用连接器。在 GcExcel 中，您可以通过 `addConnector` 方法在工作表的特定坐标或特定范围内添加连接器。您还可以使用 [IConnectorFormat 接口](/developer/grapecitydocuments/excel-java/api/com/grapecity/documents/excel/drawing/IConnectorFormat.html) 中的 [BeginConnect 方法](/developer/grapecitydocuments/excel-java/api/com/grapecity/documents/excel/drawing/IConnectorFormat.html#beginConnect)、[EndConnect 方法](/developer/grapecitydocuments/excel-java/api/com/grapecity/documents/excel/drawing/IConnectorFormat.html#endConnect)、[BeginDisconnect 方法](/developer/grapecitydocuments/excel-java/api/com/grapecity/documents/excel/drawing/IConnectorFormat.html#beginDisconnect) 和 [EndDisconnect 方法](/developer/grapecitydocuments/excel-java/api/com/grapecity/documents/excel/drawing/IConnectorFormat.html#endDisconnect)，将连接器的两端连接到其他形状或从其他形状上断开。

参考以下示例代码，使用连接器格式连接普通形状。您可以通过提供以磅为单位的连接器位置来添加连接器，也可以直接向某个范围添加连接器。

```Java
// 配置连接器形状
IShape ShapeBegin = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 1, 1, 100, 100);
IShape EndBegin = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 200, 200, 100, 100);
IShape ConnectorShape = worksheet.getShapes().addConnector(ConnectorType.Straight, 1, 1, 101, 101);
ConnectorShape.Width = 10;
        
// 将连接器的两端连接到其他形状
ConnectorShape.getConnectorFormat().beginConnect(ShapeBegin, 3);
ConnectorShape.getConnectorFormat().endConnect(EndBegin, 0);
        
// 使用范围添加形状
IShape rectangle3 = worksheet.getShapes.addShape(AutoShapeType.Rectangle, worksheet.Range["B12"]);
IShape rectangle4 = worksheet.getShapes.addShape(AutoShapeType.Rectangle, worksheet.Range["D12"]);

// 通过直接向范围添加连接器，为 rectangle3 和 rectangle4 添加连接器
IShape rangeConnectorShape = worksheet.getShapes().addConnector(ConnectorType.Curve, worksheet.Range["B12:D12"]);
```

>type=info
> **注意**：使用连接器格式的限制之一是，您可以添加连接器来连接两个普通形状并导出，但只有在将形状拖动到电子表格后，连接器才会显示出来。