有没有一种方法可以让Google表格每天默认使用其他标签?

时间:2020-08-22 23:36:57

标签: asp.net-mvc google-apps-script razor google-sheets

我有一个MVC应用程序,该应用程序通过Siteloader链接到Google表格文档。加载效果很好,但默认情况下会加载工作表中的第一个标签-显然按设计工作。

这是我需要做的:

此工作表中的选项卡按日期分隔。因此,例如今天的8/22/20。该选项卡显示“ SAT 082220”。明天的标签将是“ SUN 082320”,依此类推。

项目加载时,我需要Siteloader默认为今天的标签。因此,基本上,它只需要每天加载列表中的下一个标签即可。

有人对如何实现这一目标有任何想法吗?

我知道Google表格通过URL中的edit#gid =为表格中的每个标签分配了自己的唯一URL。

标签网址是否有模式,这样我就可以让Siteloader每天不断加载列表中的下一个标签?即为今天的标签页编辑#gid = 1068387962,为明天的标签页编辑#gid =某物?

我认为这可能是最简单的方法。但从我所见,这看起来都是随机的。

或者,有没有办法让剃刀读取标签并用DateTime.now匹配标签名称?

1 个答案:

答案 0 :(得分:1)

在应用程序脚本上

onOpen触发器可以执行以下操作:

/**
 * @param {GoogleAppsScript.Events.SheetsOnOpen} e
 */
const onOpen = e =>
  e.source
    .getSheetByName(
      Utilities.formatDate(
        new Date(),
        e.source.getSpreadsheetTimeZone(),
        'EEE MMddyy'
      ).toUpperCase()
    )
    .activate();