【发布时间】:2020-05-01 15:00:22
【问题描述】:
我正在创建一个 Google 表格插件,用于比较电子表格中的 2 列。用户可以从侧边栏中的下拉列表中选择两列所在的工作表。打开侧边栏时,使用侧边栏 html 中的以下代码填充下拉列表:
<select id="sheet1">
<? var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets(); ?>
<? for(var i=0;i<sheets.length;i++) { ?>
<option><?= sheets[i].getName()?></option>
<? } ?>
};
</select>
但是,如果用户在侧边栏打开时重命名任何 google 表格,则列表不会更新。我不确定如何更新下拉列表的最佳方式。我对在下拉列表旁边放置一个“更新工作表名称”按钮的想法持开放态度,如果这比必须观察电子表格的每一次更改以使其动态发生更好的话。我今天尝试了许多可能的解决方案,但没有成功!感谢所有建议。
【问题讨论】:
-
在工作表名称更改时刷新整个侧边栏是否可以接受,或者如果发生这种情况可能会丢失其他信息?
-
是的,刷新侧边栏就可以了 - 你是怎么做到的?
-
这个问题已经有了答案,但还没有被接受,也没有任何评论。如果您还没有,请阅读stackoverflow.com/help/someone-answers
标签: javascript html google-apps-script google-sheets google-apps-script-addon