在Office.js excel中获取选定单元格的值和地址

时间:2017-07-27 19:06:41

标签: office-js office-addins exceljs

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

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

2 个答案:

答案 0 :(得分:1)

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

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);
});

您可以使用脚本实验室https://aka.ms/getscriptlab)自行快速轻松地尝试此代码段。只需安装脚本实验室加载项(免费),然后选择"导入"在导航菜单中,使用以下GIST网址:https://gist.github.com/kbrandl/39a15d790bf9653dda35b52966faed1e

答案 1 :(得分: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);
                    });
                });                    
            });