下一个示例给我“ Sheet1!C3”:

Excel.run(function (ctx) {
    var sheetName = "Sheet1";
    var worksheet = ctx.workbook.worksheets.getItem(sheetName);
    var cell = worksheet.getCell(3,3);
    cell.load('address');
    return ctx.sync().then(function() {
        console.log(cell.address);
    });
}).catch(function(error) {
        console.log("Error: " + error);
        if (error instanceof OfficeExtension.Error) {
            console.log("Debug info: " + JSON.stringify(error.debugInfo));
        }
});


可以使用开始和结束行号和列号获得完整的地址,例如“ Sheet1!C3:E4”。

最佳答案

是的,有几种方法:
如果要合并2个特定的单元地址,则可以使用以下命令:

var newrange = worksheet.getCell(0, 0).getBoundingRect(worksheet.getCell(5, 5));


或者,您可以获取一个范围然后调整大小(其中参数是要增加/减少的行数/列数的增量):

var newrange = worksheet.getCell(0, 0).getResizedRange(5, 5);

关于javascript - 如何使用office.js Excel插件中的行和列号获取完整的Excel范围地址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40763277/

10-09 16:09