2

我正在Excel Web Add-In使用Office.js. 我需要获取选定的单元格AddressValue. 请注意,此处用户将只选择一个单元格。

当用户单击工作表中的单元格时,应该会发生这种情况。

4

2 回答 2

4

下面的代码示例展示了如何获取用户选择的单元格范围,然后获取该范围内第一个单元格的值,然后显示所选范围的地址和该范围内第一个单元格的值:

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 。

于 2017-07-27T19:52:01.707 回答
1

我通过以下代码解决了我的问题

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);
                    });
                });                    
            });
于 2017-07-29T11:30:11.517 回答