Как получить полный адрес диапазона Excel, используя номера строк и столбцов в office.js Excel Addin?


Следующий пример дает мне " Sheet1!С3":

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 " используя номера строки и столбца начала и конца ?

1 2

1 ответ:

Да, есть несколько способов: Вы можете использовать либо следующее, Если хотите объединить 2 конкретных адреса ячеек:

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

Или вы можете получить диапазон и затем изменить его размер (где параметры являются дельтой на сколько строк/столбцов вы хотите увеличить/уменьшить его):

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