我需要获取所选单元格同一行的所有单元格的数据。
另外,每次用户移动到另一个单元格时我都需要这样做。
到目前为止,我成功地听到了正在更改的选择:
Office.context.document.addHandlerAsync(Office.EventType.DocumentSelectionChanged, function (e) {
// Info
});
但遗憾的是,
e
对象不包含任何列和行的数据。
谢谢!
可以通过函数getSelectedDataAsync获取选中Cell的数据。这是一个示例。
但是这个函数只会返回所选单元格的数据。
要获取行中所有单元格的数据,我将执行以下步骤。
Excel.run(function (ctx) {
var completeBinding = ctx.workbook.bindings.getItem(<BindingId>);
var range = completeBinding.getRange();
range.load('address');
return ctx.sync().then(function () {
var sSelectedRange = range.address;
});
}).catch(function (error) {
//Handel error
});
Excel.run(function (ctx) {
var range = ctx.workbook.worksheets.getItem(sWorksheet).getRange('A7:BC7').load("values");
return ctx.sync().then(function () {
var aYourValues = range.values;
});
}).catch(function (oError) {
//Handle Error
});