Handsontable:从坐标中获取字符串范围

Handsontable: getting string range from coordinates

本文关键字:获取 字符串 范围 坐标 Handsontable      更新时间:2023-09-26

是否有适当的方法从坐标(例如[4,1,4,12])在handsontable中获得范围字符串(例如B5:B13) ?

我试着在官方文档中找到一个,在这里通过13页的handsontable标记问题寻找答案,但一无所获。我认为这应该是一个相当受欢迎的问题,但似乎不是:)

非常感谢!

取决于您的示例,但是如果您让colHeaders和rowHeaders的默认值(并将它们设置为true),您可以在afterSelectionEnd事件中轻松地做到这一点。

查看在控制台中打印所选单元格的坐标的JSFiddle

使用标题:

获取列名以构造范围字符串
hot.addHook('afterSelectionEnd', function(row1, col1, row2, col2) {
  var
  row1Header=hot.getRowHeader(row1),
  col1Header=hot.getColHeader(col1),
  row2Header=hot.getRowHeader(row2),
  col2Header=hot.getColHeader(col2),
  range=row1Header+col1Header+":"+row2Header+col2Header;
  console.log(range);
});

在仔细检查之后,没有任何函数直接给你预期的结果(范围),但如果你对一个更通用的函数感兴趣(不管头是否存在,上面只是一个例子),你可以让我知道,我会尝试。