有没有办法在Office.js中获取线条形状的结束/开始坐标?



我正在尝试在某些线条形状的末端/起点放置一个文本框,但似乎无法弄清楚如何获取放置文本框形状的线条坐标。我尝试使用connectBeginShape方法,但它似乎不适用于文本框。

我认为您可以使用shape.leftshape.top,使用这两个API,您可以获取起点的坐标,并且您可以使用shape.widthshape.height一起计算端点坐标和起点。

下面是一个示例代码供参考。

await Excel.run(async (context) => {
const shapes = context.workbook.worksheets.getItem("Shapes").shapes;
var line = shapes.getItem("StraightLine");
line.load();
await context.sync();
var x1 = line.left;
var y1 = line.top;
var x2 = line.left + line.width;
var y2 = line.top + line.height;
console.log("X1=" + x1 + ";Y1=" + y1);
console.log("X2=" + x2 + ";Y2=" + y2);
await context.sync();
});

请注意:shape.left将返回一个数字,即从形状左侧到工作表左侧的距离(以磅为单位(。

最新更新