【问题标题】:How to add a hyperlink to a cell in a worksheet using office-js without using hyperlink fomula?如何使用office-js在不使用超链接公式的情况下向工作表中的单元格添加超链接?
【发布时间】:2017-10-17 08:00:49
【问题描述】:

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

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

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

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

PS:在 WordApi 中,我可以使用 range.hyperlink 做到这一点。

有人知道如何在 ExcelApi 中获得相同的行为吗?

【问题讨论】:

    标签: excel office-js


    【解决方案1】:

    ExcelApi v1.6 不支持此功能,但 ExcelApi v1.7 (currently in beta) 将提供此功能。

    您可以在 beta 文档中了解新的 RangeHyperlink 对象。

    【讨论】:

    • 谢谢 Marc,这正是我所害怕的,但我想确定...您是否估计 ExcelApi v1.7 何时可用于 Office365?
    【解决方案2】:

    您还可以查看 Script Lab 中提供的示例(开发者平台插件,您可以通过商店搜索和安装)。如果您在“预览 API”下查看,您会发现“范围超链接”示例显示了如何添加/更新/删除超链接。一旦我们将此 API 移至 GA,该示例将出现在 Script Lab 示例的 Range 函数下。

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2018-10-20
      • 2016-01-04
      相关资源
      最近更新 更多