[]
当需要连接或断开两个普通形状时,可以使用连接器。在 GcExcel 中,您可以通过 addConnector 方法在工作表的特定坐标或特定范围内添加连接器。您还可以使用 IConnectorFormat 接口 中的 BeginConnect 方法、EndConnect 方法、BeginDisconnect 方法 和 EndDisconnect 方法,将连接器的两端连接到其他形状或从其他形状上断开。
参考以下示例代码,使用连接器格式连接普通形状。您可以通过提供以磅为单位的连接器位置来添加连接器,也可以直接向某个范围添加连接器。
// 配置连接器形状
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"]);注意:使用连接器格式的限制之一是,您可以添加连接器来连接两个普通形状并导出,但只有在将形状拖动到电子表格后,连接器才会显示出来。