Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何通过appscript将导入范围应用于单元格?_Google Apps Script_Google Sheets_Importrange - Fatal编程技术网

Google apps script 如何通过appscript将导入范围应用于单元格?

Google apps script 如何通过appscript将导入范围应用于单元格?,google-apps-script,google-sheets,importrange,Google Apps Script,Google Sheets,Importrange,我只需要在单击按钮时同步页面(通过appscript应用公式)。 所以我的问题是有这么多的表链接。 每当我的团队成员更新工作表时,其他工作表都会变慢,因为这些工作表是链接的。 因此,每当我单击它同步的按钮时,需要获取更新的数据。以下脚本将插入importrangeformula,然后通过复制数据和替换公式来取消链接 基本上,这些步骤是,当您运行脚本时 1) 它插入importange公式 2) 复制数据并再次粘贴,删除导入公式 function ImportOnDemand() { var

我只需要在单击按钮时同步页面(通过appscript应用公式)。 所以我的问题是有这么多的表链接。 每当我的团队成员更新工作表时,其他工作表都会变慢,因为这些工作表是链接的。
因此,每当我单击它同步的按钮时,需要获取更新的数据。

以下脚本将插入importrangeformula,然后通过复制数据和替换公式来取消链接

基本上,这些步骤是,当您运行脚本时

1) 它插入importange公式

2) 复制数据并再次粘贴,删除导入公式

function ImportOnDemand() {
  var app = SpreadsheetApp;
  var ss = app.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Test");// sheet where you want to place your importrange formula
  sheet.getDataRange().clearContent();
  sheet.getRange(1,1).setValue('=importrange("https://docs.google.com/spreadsheets/d/examplesheet/edit#gid=0","Master!A1:A100")')//replace original importrangeformula here, use ' to insert formula
  var rangeToCopy = sheet.getDataRange();
  rangeToCopy.copyTo(sheet.getRange(1,1),{formatOnly:true});
  rangeToCopy.copyTo(sheet.getRange(1,1),{contentsOnly:true}); //static the data so it is no longer connected
}