适用于Office的JavaScript API:如何获取当前选定的单元格标识符?

时间:2014-03-20 13:42:34

标签: javascript ms-office

我得出的结论是,这个功能目前还没有在Office for v1.1的JavaScript API中提供,但我想我先确定一下。

我想获取当前所选单元格的标识符(即“A1”),但在支持此功能的API中找不到任何内容。我发现这很奇怪,因为这似乎是一个随意的要求,因为你可以使用Document.goToByIdAsync方法的标识符设置当前选择。

有没有人知道是否有方法可以访问此信息?

1 个答案:

答案 0 :(得分:0)

你可以做到的一种hacky方式如下:

  1. 将绑定添加到您关注的工作表区域
  2. 为该绑定添加更改处理程序
  3. 调用getSelectedDataAsync并存储值
  4. 使用任意字符串调用setSelectedDataAsync。这将触发您的更改处理程序。
  5. 在更改处理程序的回调中,获取绑定的数据
  6. 搜索您的字符串并从其索引中计算标识符
  7. 恢复数据
  8. 希望有所帮助,但可能会有点脆弱。

    编辑:看起来BindingSelectionChanged回调会获得一个包含位置信息的事件(startRow,startColumn,rowCount,columnCount),因此不需要上面的hack:)