我正在使用Excel Web Add-In
处理Office.js
。我需要选择单元格的Address
和Value
。请注意,此处用户只能选择一个单元格。
当用户点击工作表中的单元格时,就会发生这种情况。
答案 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);
});
});
});