javascript - Excel 插件 : How to create a range?

标签 javascript excel range selection office-js

我正在用 JavaScript 编写 Excel 加载项。

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

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

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

最佳答案

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

rangeObject.getAbsoluteResizedRange(numRows, numColumns);

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

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

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

更新 1/1/22:getAbsoluteResizedRange 不再处于预览状态。您可以在生产加载项中使用它。

关于javascript - Excel 插件 : How to create a range?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48731869/

相关文章:

javascript - 为什么总是返回 "undefined"

excel - 如何在Excel VBA中使用相对名称

excel - 使用 VBA 将 if 语句应用于单元格区域

audio - 16bit WAVE取值范围

javascript - ContentEditable Iframe 中的自动链接 URL

Javascript 函数在应该返回 true 的地方返回 false

javascript - CoffeeScript 循环方法

excel - 将值添加到 MS Excel 中同一单元格中的不同整数

VBA 试图指定一个新创建的工作簿而不是事件工作簿(将一些数据粘贴到新工作簿中)

javascript - 如何使用 javascript 在输入中只允许 0 到 30 之间的数字或 A、D 字符?