我有一个MVC应用程序,该应用程序通过Siteloader链接到Google表格文档。加载效果很好,但默认情况下会加载工作表中的第一个标签-显然按设计工作。
这是我需要做的:
此工作表中的选项卡按日期分隔。因此,例如今天的8/22/20。该选项卡显示“ SAT 082220”。明天的标签将是“ SUN 082320”,依此类推。
项目加载时,我需要Siteloader默认为今天的标签。因此,基本上,它只需要每天加载列表中的下一个标签即可。
有人对如何实现这一目标有任何想法吗?
我知道Google表格通过URL中的edit#gid =为表格中的每个标签分配了自己的唯一URL。
标签网址是否有模式,这样我就可以让Siteloader每天不断加载列表中的下一个标签?即为今天的标签页编辑#gid = 1068387962,为明天的标签页编辑#gid =某物?
我认为这可能是最简单的方法。但从我所见,这看起来都是随机的。
或者,有没有办法让剃刀读取标签并用DateTime.now
匹配标签名称?
答案 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();