Как получить полный адрес диапазона Excel, используя номера строк и столбцов в office.js Excel Addin?
Следующий пример дает мне "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));
}
});
Можно получить полный адрес типа "Лист1!C3:E4", используя номера строк и столбцов начала и конца?
1 ответ
Решение
Да, есть несколько способов: Вы можете использовать следующее, если хотите объединить 2 определенных адреса ячейки:
var newrange = worksheet.getCell(0, 0).getBoundingRect(worksheet.getCell(5, 5));
Или вы можете получить диапазон и затем изменить его размер (где параметры - это дельта, на сколько строк / столбцов вы хотите увеличить / уменьшить его):
var newrange = worksheet.getCell(0, 0).getResizedRange(5, 5);