2017-06-22 58 views
0

我想在Google Apps脚本中做类似的事情。如何使用Google Apps脚本执行ImportRange?

=TRANSPOSE(index(importrange('Feuilles de référence'!$C$9;"'PLANNING PROD'!$A$1:$i$100"); 
      EQUIV(SERIE.JOUR.OUVRE.INTL(A1;1;7); 
       importrange('Feuilles de référence'!$C$9;"'PLANNING PROD'!$A$1:$A$100");0))) 

你知道我能写什么吗?

我想从另一个电子表格上的工作表导入一系列单元格(不是脚本将存在的电子表格上的工作表)。

+0

第一,看官方的文档,特别是SpreadsheetApp。成为话题向我们展示使用它的代码和问题。 –

回答

1

宽阔的台阶,你的代码可以做如下:

  1. 打开起源电子表格。
  2. 获取要导入的数据。
  3. 执行所需的数据操作*
  4. 将结果添加到目标电子表格。

大多数上述步骤可以通过使用电子表格服务(SpreadsheeApp)来完成,但不是全部。

*您的代码可以使用纯粹的JavaScript,Google Apps脚本服务,Google Apps脚本库或您的代码可以使用UrlFetchApp调用的Web服务,但不能在内置的电子表格函数中进行调用,因为无法在Google上评估它们Apps脚本。

1

我将修改鲁本的主要步骤为:

  1. 获取目标的电子表格。
  2. 从正确的工作表中获取目标单元格。
  3. SetValue与导入范围公式。
  4. 转到目的地片和批准获得原产地电子表格目的地小区

这里是我的代码:

function ExportRange() { 
    var destination = SpreadsheetApp.openById(DESTINATION SPREADSHEET ID HERE); 
    var destinationSheet = destination.getActiveSheet();  
    var destinationCell = destinationSheet.getRange(SET DESTINATION CELL EXAMPLE:"A1"); 
    var cellData = '=IMPORTRANGE(origin spreadsheet_key, range_string)'; 
    destinationCell.setValue(cellData); 
}