You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

移动端打开Google Sheets时REGEXTRACT(Filename())无法刷新,如何触发onOpen?

移动端Google表格无法触发onOpen函数提取文件名日期的问题
  • 每日表格按日期命名,示例:
    01 January 2023 Oncall_Endorsement_Sheet
    02 January 2023 Oncall_Endorsement_Sheet
    03 January 2023 Oncall_Endorsement_Sheet(以此类推)

我用以下公式从文件名中提取日期:
=REGEXEXTRACT(FILENAME(), "\d{2} .* \d{4}")

其中Filename()函数是由@Tanaike提供的AppScript代码,具体如下:

function Filename() {
  return SpreadsheetApp.getActiveSpreadsheet().getName();
}

const sample = _ => "Loading..."; // Dummy.

function onOpen(e) {
  const sheet = e.source.getSheetByName("CASES LIST");
  const range = sheet.getRange("C6");
  const formula = `=REGEXEXTRACT(FILENAME(), "\\d{2} .* \\d{4}")`;
  range.setFormula("=sample()");
  SpreadsheetApp.flush();
  range.setFormula(formula);
}

该功能在PC端打开表格时运行正常,但安卓等移动端打开时失效,无法触发onOpen函数。

问题截图

内容的提问来源于stack exchange,提问作者Hassan Almaateeq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 04:35:54