当前位置: 首页 > 知识库问答 >
问题:

自动将报告名称更改为Google工作表中的当前日期

虞正业
2023-03-14

我需要帮助与一个小的变化,我有一个脚本,将运行每天早上,并将显示一个报告从csv到谷歌表文件,我有工作名称是每天的当前日期,而不是我所拥有的方式只是NEWDATA工作表名称,我希望将当前日期添加到工作表名称中。

例如,在这行中,var newSheet=ss.insertSheet(NEWDATA);我不想要newdata,我想获取工作表名称的当前日期

function importData() {
  var fSource = DriveApp.getFolderById("0ByXeCX01JfKJN1dTNk1SRlQyb1k"); // reports_folder_id = id of folder where csv reports are saved
  var fi = fSource.getFilesByName('201707160600070685.csv'); // latest report file
  var ss = SpreadsheetApp.openById("1T2JU4KwpJsnlJk0LOEZoHr9uqnNrVYwBWI1NxOwL4PU"); // data_sheet_id = id of spreadsheet that holds the data to be updated with new report data


      if ( fi.hasNext() ) { // proceed if "report.csv" file exists in the reports folder
        var file = fi.next();
        var csv = file.getBlob().getDataAsString();
        var csvData = CSVToArray(csv); // see below for CSVToArray function
        var newsheet = ss.insertSheet("NEWDATA"); // create a 'NEWDATA' sheet to store imported data
        // loop through csv data array and insert (append) as rows into 'NEWDATA' sheet
        for ( var i=0, lenCsv=csvData.length; i<lenCsv; i++ ) {
          newsheet.getRange(i+1, 1, 1, csvData[i].length).setValues(new Array(csvData[i]));
        }
        /*
        ** report data is now in 'NEWDATA' sheet in the spreadsheet - process it as needed,
        ** then delete 'NEWDATA' sheet using ss.deleteSheet(newsheet)
        */
        // rename the report.csv file so it is not processed on next scheduled run
        file.setName("report-"+(new Date().toString())+".csv");
      }
    };

共有1个答案

施自珍
2023-03-14

下面的修改怎么样?使用newdate()检索当前日期。使用实用程序修改日期格式。格式日期)

var newsheet = ss.insertSheet("NEWDATA");
var sheetname = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MM/dd/yyyy");
var newsheet = ss.insertSheet(sheetname);

如果我误解了你的问题,我很抱歉。

 类似资料:
  • 谷歌主表单的副本通过电子邮件发送给团体。当每个小组的一名成员完成表单时,响应将发送到谷歌电子表格中的一张工作表。如果有10组,电子表格中将有10张表格。 每个工作表的名称默认为表单响应1、表单响应2、表单响应3。。。等 如何将表单响应表名称更改为组的名称。 以下是我的尝试。 它在电子表格中新添加的工作表之前重命名工作表。 提前谢谢。

  • 问题内容: 如何在Java程序中更改当前工作目录?我已经找到的关于该问题的所有信息都声称你根本做不到,但我不敢相信确实如此。 我有一段代码可以使用通常从其开始的目录中的硬编码相对文件路径打开文件,而我只想能够从其他Java程序中使用该代码而不必从内部启动特定目录。看来你应该可以拨打,但据我所知,仅默默地拨打那条电话就行不通了。 我会理解,如果Java不允许你这样做,或者不是因为Java允许你获取当

  • 我正在使用cucumber扩展报告来生成测试执行的报告。因为我动态地将名称传递给报告文件。我能够传递一个时间戳作为程度报告文件名在@之前的运行类。但是我需要传递场景名称或功能名称以及时间戳。给我一个想法,在运行类中获取场景名称,并将其追加到区域报告名称中。

  • 我正在尝试编写一些函数 复制谷歌表单提交到从表单提交表到所有线索表 根据单元格值="open"将整行从"All Leads"工作表移动到"Open Leads"工作表 根据单元格值=关闭/丢失/空白将整行数据移回所有线索或关闭、丢失的工作表 但我不会让它触发onEdit或onFormSubmission。非常感谢您的帮助,正如您所知,我对脚本编写还不熟悉。 这是共享的谷歌电子表格 https://

  • 我们可以更改此警报中的高亮文本,以进行google身份验证吗?实际上,它默认使用目标名称。但是我们的app名称不一样,那么这个警报有没有办法改这个呢?

  • 问题内容: 我有以下代码: 但月份名称以英文显示。我该怎么做才能用法语显示?我已将默认区域性更改为法语,但没有任何反应。 问题答案: 从http://php.net/manual/en/function.date.php中: 要使用其他语言格式化日期,应使用setlocale()和 strftime()函数代替date()。