【发布时间】:2020-06-05 21:06:07
【问题描述】:
我正在使用 Office.js 开发 Excel Web 加载项。我需要使用以下 scenario 获取所选单元格的地址:
- 打开 Excel,不要加载加载项,单击 Excel 工作表区域中的任何单元格。例如:A4
- 加载加载项。
- 再次单击与加载我们选择的加载项之前相同的单元格编号,例如:在工作表区域突出显示的 A4。
它没有触发以下代码:
Office.context.document.addHandlerAsync(Office.EventType.DocumentSelectionChanged,
function (eventArgs) {
Excel.run(function (ctx) {
var range = ctx.workbook.getSelectedRange();
range.load(['address', 'values']);
return ctx.sync().then(function () {
showNotification("", range.values[0][0] + " Address:" + range.address);
});
});
});
注意: 如果我选择了以前选择的单元格 ID 以外的单元格 ID,例如 A5,它可以正常工作。即使我再次尝试从单元格 id A5 选择到之前选择的单元格 id A4,它也可以正常工作。 只有当我们尝试选择相同的单元格时,它才不会触发事件。 花很多时间有人可以帮助或它在microsoft excel中的限制吗?
【问题讨论】:
标签: excel reactjs office365 office-js excel-addins