我正在Excel Web Add-In
使用Office.js
. 我需要获取选定的单元格Address
和Value
. 请注意,此处用户将只选择一个单元格。
当用户单击工作表中的单元格时,应该会发生这种情况。
我正在Excel Web Add-In
使用Office.js
. 我需要获取选定的单元格Address
和Value
. 请注意,此处用户将只选择一个单元格。
当用户单击工作表中的单元格时,应该会发生这种情况。
下面的代码示例展示了如何获取用户选择的单元格范围,然后获取该范围内第一个单元格的值,然后显示所选范围的地址和该范围内第一个单元格的值:
await Excel.run(async (context) => {
var range = context.workbook.getSelectedRange();
range.load(['address', 'values']);
await context.sync();
var firstSelectedCellValue = range.values[0][0];
OfficeHelpers.UI.notify('Selected range is: ' + range.address + '. Value of first cell in that range is: ' + firstSelectedCellValue);
});
您可以使用Script Lab ( https://aka.ms/getscriptlab ) 自己快速轻松地尝试此代码段。只需安装Script Lab插件(免费),然后在导航菜单中选择“导入”,并使用以下 GIST URL:https ://gist.github.com/kbrandl/39a15d790bf9653dda35b52966faed1e 。
我通过以下代码解决了我的问题
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);
});
});
});