小编use*_*545的帖子

避免在Google Apps脚本中出现formatDate错误

我有一个存储在数组中的函数,并从文档循环数据.在这个内部,有一些日期格式为dd/mm/yyyy的单元格...但是当我通过电子邮件发送时,看起来像Wed Jan 01 2014 00:00:00 GMT-0300(ART)

我在这个函数里面使用了一个formatDate方法但是通过我一个错误 找不到方法formatDate(string,string,string). 我如何才能获得正确的格式化日期?

function getUsersExpDate(usersExpDate) {

  var expDateArray = [];

  var temp = usersExpDate[0];

  for(var n=0; n < usersExpDate.length; n++){

    expDateArray.push( usersExpDate[n] );    
    temp = usersExpDate[n];
    temp = Utilities.formatDate(temp, "GMT", "yyyy-MM-dd");

  }

  return expDateArray;

}
Run Code Online (Sandbox Code Playgroud)

javascript google-apps-script

5
推荐指数
1
解决办法
7421
查看次数

删除数组Google Apps脚本中的重复值

我想知道如何从2个数组中删除重复的值,并合并到一个主数组中。

不能从表或文档中仅在数组中删除此值,这就是为什么我没有使用内置函数clear()或clearContents()的原因;

香港专业教育学院还试图修改GAS教程中的removeDuplicates()函数,但它使我的行从A到Z陷入了列内,而是将行过滤掉了……真是一团糟。

笔记:

getClients()的参数来自其他函数,并且可以正常工作。

newClients从“用户”表中列出客户端,而newUsers从另一个名为“数据”表中列出用户。

两者都属于同一个电子表格。

newClients和newUsers:这两个数组仅包含字符串(用户名),并且两者中都有重复的值。

这样就确定了目标,并删除了这些值,原始值和重复值。

我认为应该更容易些,但是Im是JS的新功能,因此我尝试过的所有方法都没有奏效。

谢谢

代码

function getAllClientsFromData(body,project){

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // Active the Sheets
  var sheet= ss.getSheets()[1,3];

  // Access data in Sheet "Data"
  var rangeC = ss.getRangeByName("clients"); //A:2:C273  
  var rangeU = ss.getRangeByName("names"); //A5:A

  var clients = rangeC.getValues();
  var users   = rangeU.getValues();

  var lastRow = sheet.getLastRow()-2;

  body += "<h2>Total of " + lastRow + " clients in " + project + "</h2>" 
  body += "<table style=" …
Run Code Online (Sandbox Code Playgroud)

google-apps-script

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

google-apps-script ×2

javascript ×1