如何在Google工作表中生成uuid?

判断

如何在Google工作表中生成uuid(例如ccb8a660-91c9-a556-58e0-4fa7-229516872004)。

要么带有宏?或公式?

Tanaike

您可以使用生成UUID Utilities.getUuid()但是需要使用自定义函数来实现所需的功能,因为Spreadsheet的函数中没有针对该函数的函数。为了生成UUID,请执行以下流程。

  1. 打开脚本编辑器以创建Google Apps脚本。
  2. 复制并粘贴以下脚本并保存。
  3. 放在工作表=uuid()中的单元格中。

这样,您可以获得UUID。

剧本:

function uuid() {
  return Utilities.getUuid();
}

参考:

如果我误解了您的问题,对不起。

添加:

使用自定义函数时,通过自动重新计算电子表格来更改值。如果要固定值,该示例脚本如何?请认为这只是几种解决方法之一。

示例脚本:

function onEdit(e) {
  if (e.range.getFormula().toUpperCase()  == "=UUID(TRUE)") {
    e.range.setValue(Utilities.getUuid());
  }
}

function uuid() {
  return Utilities.getUuid();
}
  • 使用此脚本时,请执行以下流程。
    1. 将脚本复制并粘贴到电子表格的绑定脚本并保存。
    2. 放在工作表=uuid()中的单元格中。
      • 在这种情况下,=uuid()作为自定义函数放置。因此,当自动计算电子表格时,该值会更改。
    3. 放在工作表=uuid(true)中的单元格中。
      • 在这种情况下,=uuid()由放置为值onEdit()因此,即使自动计算了电子表格,该值也不会更改。

注意:

  • 在这种情况下,=uuid(true)可以在手动放置函数时使用,因为它使用OnEdit事件触发器。
  • 这是一个简单的示例脚本。因此,请根据您的情况进行修改。

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章