Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Javascript 需要GoogleApps脚本来遍历数组_Javascript_Google Apps Script - Fatal编程技术网

Javascript 需要GoogleApps脚本来遍历数组

Javascript 需要GoogleApps脚本来遍历数组,javascript,google-apps-script,Javascript,Google Apps Script,我已经修改了我找到的这段代码,但我不知道如何让它在整个电子表格中运行 修改后的代码复制一个电子表格,基于另一个电子表格重命名它,然后将文档归档到适当的文件夹中 function generateMonthlyReport() { var data = SpreadsheetApp.openById(CUSTOMER_SPREADSHEET); // Fetch variable names // they are column names in the spreadsheet

我已经修改了我找到的这段代码,但我不知道如何让它在整个电子表格中运行

修改后的代码复制一个电子表格,基于另一个电子表格重命名它,然后将文档归档到适当的文件夹中

function generateMonthlyReport() {

  var data = SpreadsheetApp.openById(CUSTOMER_SPREADSHEET);

  // Fetch variable names
  // they are column names in the spreadsheet
  var sheet = data.getSheets()[0];
  var columns = getRowAsArray(sheet, 1);

  Logger.log("Processing columns:" + columns);

  var customerData = getRowAsArray(sheet, CUSTOMER_ID);  
  Logger.log("Processing data:" + customerData);

  // Assume first column holds the name of the customer
  var customerName = customerData[1];
  var customerCityState = customerData[2];
  SpreadsheetApp.getActiveSheet().getSheetId()
  var target = createDuplicateDocument(SOURCE_TEMPLATE, "CSMR - " + customerName + ", " + customerCityState );
  Logger.log("Created new document"); 
}

我不确定我是否确切地理解了作为最终结果您想要得到什么,但这里是如何构建循环的,它将为每一行数据创建一个文档

function generateMonthlyReport() {
  var data = SpreadsheetApp.getActiveSpreadsheet();
  // Fetch variable names
  // they are column names in the spreadsheet
  var sheet = data.getSheets()[0];
  var columns = getRowAsArray(sheet, 1);
  for(var customer=2;customer<sheet.getLastRow();customer++){
    Logger.log("Processing row:" + customer);
    var customerData = getRowAsArray(sheet, customer);  
    Logger.log("Processing data:" + customerData);
    // Assume first column holds the name of the customer
    var customerName = customerData[0];
    var customerCityState = customerData[2];
    SpreadsheetApp.getActiveSheet().getSheetId()
    //  var target = createDuplicateDocument(SOURCE_TEMPLATE, "CSMR - " + customerName + ", " + customerCityState );
    Logger.log("Created new document for customer "+customer+' ctitle = CSMR - ' + customerName + ', ' + customerCityState); 
  }
}

function getRowAsArray(sheet, n){
  var array = [];
  var data = sheet.getRange(n,1,1,sheet.getLastColumn()).getValues();
  for(var c=0;c<data[0].length;c++){
    array.push(data[0][c]);
  }
  return array;
}
函数generateMonthlyReport(){
var data=SpreadsheetApp.getActiveSpreadsheet();
//获取变量名
//它们是电子表格中的列名
var sheet=data.getSheets()[0];
var列=getRowAsArray(第1页);

对于(var customer=2;customer感谢您的及时回复,我正在尝试为我们所有的客户复制一个模板文档,文档标题中包含他们的信息..系统不允许我发布整个代码..这就是我需要的,现在我只需要一些帮助来复制一个电子表格并将其归档到s的特定文件夹中。是否需要帮助R非常感谢您的帮助。也许您应该发布另一个关于如何在特定文件夹中复制电子表格的问题…这样,帖子将更加清晰,答案将更加“与狭义主题相关的问题”。谢谢您接受此项;)。没关系。我已经解决了其余问题。谢谢您的帮助。:)