Excel 加载项:如何创建范围?

Excel Add-in: How to create a range?

我正在 JavaScript 中编写一个 Excel 插件。

我需要做的是找到当前选中的单元格,然后创建一个 4 列宽 X 行高的范围对象,选中的单元格位于所选内容的左上角。

我知道如何找到当前选定的单元格,但我不知道如何扩展该选择或创建我需要的新范围。

如有任何帮助,我们将不胜感激!

测试版 Excel.js 有一个方法可以完全满足您的需求:

rangeObject.getAbsoluteResizedRange(numRows, numColumns);

如果rangeObject是当前选中的单元格,那么 rangeObject.getAbsoluteResizedRange(3, 4);

将 return 一个 3 x 4 范围,当前选定的单元格位于左上角。

在最新的产品 Excel.js 中,您可以使用 range.getCell() 方法来获取对所需右下方单元格的引用。然后调用 range.getBoundingRect() 并将右下角的范围传递给它。有关这些的信息,请参阅 Range

22 年 1 月 1 日更新:getAbsoluteResizedRange 不再处于预览状态。您可以在生产插件中使用它。