如何使用Office-js在工作表中的单元格中添加超链接而不使用超链接公式?

我正在使用最新版本的ExcelApi,并能够通过指定以下(简化)代码来添加超链接公式:

var firstCellInSelection = ctx.workbook.getSelectedRange().getCell(0, 0); firstCellInSelection.formulas = [['=HYPERLINK("http://www.bing.com")']]; 

然而,我想要做的是复制Excel的“插入>链接”function,它只是将超链接添加到单元格中而不使用公式。

(仅供参考,我想这样做的原因是,我想随后使用openXML遍历Excel文件中的所有超链接,但是这不幸排除了=超链接公式…)

PS:在WordApi中,我能够使用range.hyperlink做到这一点

有没有人有任何想法如何在ExcelApi中获得相同的行为?

ExcelApi v1.6不支持这种function,但是ExcelApi v1.7( 目前处于beta版 )。

您可以在Beta文档中阅读关于新的RangeHyperlink对象。

您还可以查看Script Lab中可用的样本(开发人员平台插件,您可以通过商店进行search和安装)。 如果您查看“预览API”,您会发现“范围超链接”示例,其中显示了如何添加/更新/删除超链接。 一旦我们将这个API移动到GA,该示例将出现在脚本实验室样本的范围函数下。