Excel 插件:如何创建范围?

Pfr*_*edd 1 javascript excel range selection office-js

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

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

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

任何援助将不胜感激!

Ric*_*ham 5

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

rangeObject.getAbsoluteResizedRange(numRows, numColumns);
Run Code Online (Sandbox Code Playgroud)

如果 rangeObject 是当前选定的单元格,则 rangeObject.getAbsoluteResizedRange(3, 4);

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

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

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

  • 要添加到 Ricky 的答案:或者,执行 `workbook.getSelectedRange().getCell(0,0).getResizedRange(rowCount - 1, columnCount - 1)` (2认同)