在谷歌电子表格中导入数据和颜色
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在谷歌电子表格中导入数据和颜色相关的知识,希望对你有一定的参考价值。
我想将谷歌电子表格中的数据与原始表格中的颜色一起导入到另一张表格中。
答案
建议的解决方案如下:
function onOpen() {
var destination = SpreadsheetApp.getActive(),
sheetName = 'Sheet1';
var previousCopy = destination.getSheetByName(sheetName);
if (previousCopy) previousCopy.setName('Dirty');
}
function getSheetCopy() {
var destination = SpreadsheetApp.getActive();
var dirty = destination.getSheetByName('Dirty');
Logger.log(dirty);
if (!dirty) return;
destination.deleteSheet(dirty);
// Replace sourceId by required identifier,
// and replace sheetName value as required
var sourceId = '1el850cyzxy4PrL2uDhN7Dr9vWNX3cGA5-ks1amAX-Ak',
sheetName = 'Sheet1';
var source = SpreadsheetApp.openById(sourceId);
source.getSheetByName(sheetName).copyTo(destination).setName(sheetName);
}
我们的想法是在每次打开目标(目标)电子表格时制作源表的完整副本(镜像)。 onOpen触发器仅将前一个副本标记为“Dirty”。它有限的AuthMode,不能自己做更新。
第一次你应该空“Sheet1”为自动更新做好准备......
时间触发getSheetCopy执行主要工作并删除“脏”标记一次。触发周期为1分钟(最小)。因此,当打开电子表格时,您可以查看镜像表是“脏”(未更新)还是已经实际。
以上是关于在谷歌电子表格中导入数据和颜色的主要内容,如果未能解决你的问题,请参考以下文章
搜索一个值,如果存在一个值,添加一行并在谷歌电子表格中复制数据