如何使用 office.js Excel 插件中的行号和列号获得完整的 Excel 范围地址?
How do I get an full Excel range address using row and column numbers in 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));
}
});
是否可以使用开始和结束的行号和列号来获得像 "Sheet1!C3:E4" 这样的完整地址?
是的,有以下几种方法:
如果要组合 2 个特定的单元格地址,可以使用以下方法:
var newrange = worksheet.getCell(0, 0).getBoundingRect(worksheet.getCell(5, 5));
或者您可以获得一个范围,然后调整它的大小(其中参数是您想要 increase/decrease 多少 rows/columns 的增量):
var newrange = worksheet.getCell(0, 0).getResizedRange(5, 5);
下一个例子给我 "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));
或者您可以获得一个范围,然后调整它的大小(其中参数是您想要 increase/decrease 多少 rows/columns 的增量):
var newrange = worksheet.getCell(0, 0).getResizedRange(5, 5);