gpt4 book ai didi

google-apps-script - 有没有办法让两张纸保持同步?

转载 作者:行者123 更新时间:2023-12-04 23:52:37 24 4
gpt4 key购买 nike

没有办法在 Google 文档中只共享一个电子表格中的一张。因此,您必须共享整个电子表格。因此,我正在考虑编写一个脚本来同步两张工作表(每个工作表都在不同的电子表格中)。我想使用一个函数来获取行作为数组来做到这一点。有没有更好的策略来做到这一点?

最佳答案

实现此目的的一种方法是向两个电子表格添加一个脚本,在更改触发器上将其内容复制到另一个电子表格。例如,如果您要在两个电子表格中添加如下内容,交换源信息和目标信息。

var sourceSpreadsheetID = "ID HERE";
var sourceWorksheetName = "SHEET NAME HERE";
var destinationSpreadsheetID = "ID HERE";
var destinationWorksheetName = "SHEET NAME HERE";

function importData() {
var thisSpreadsheet = SpreadsheetApp.openById(sourceSpreadsheetID);
var thisWorksheet = thisSpreadsheet.getSheetByName(sourceWorksheetName);
var thisData = thisWorksheet.getDataRange();
var toSpreadsheet = SpreadsheetApp.openById(destinationSpreadsheetID);
var toWorksheet = toSpreadsheet.getSheetByName(destinationWorksheetName);
var toRange = toWorksheet.getRange(1, 1, thisData.getNumRows(), thisData.getNumColumns())
toRange.setValues(thisData.getValues());
}

只需为 importData 函数添​​加一个更改触发器,然后当对任一文档进行任何更改时,它会将内容复制到另一个电子表格,从而保持两者同步。

显然,如果两个电子表格同时更新,您就会遇到麻烦。

关于google-apps-script - 有没有办法让两张纸保持同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com