用于导出和替换csv文件的Google App脚本

时间:2016-08-22 19:20:39

标签: javascript csv google-apps-script

我目前有一个谷歌电子表格,它将创建一个csv文件,并在触发器关闭时将其保存在我的谷歌驱动器上。我无法弄清楚如何在创建新的csv文件之前删除现有的csv文件。当它保存新版本时,它只是制作另一个副本。我需要覆盖以前的文件(或删除旧文件,然后导出/写入新版本。)

以下是创建csv文件的脚本:

function saveAsCSV() {
  // Prompts the user for the file name
  var fileName = ("myCSVFile");
  // Check that the file name entered wasn't empty
  if (fileName.length !== 0) {
    // Add the ".csv" extension to the file name
    fileName = fileName + ".csv";
    // Convert the range data to CSV format
    var csvFile = convertRangeToCsvFile_(fileName);
    // Create a file in the Docs List with the given name and the CSV data
    DriveApp.createFile(fileName, csvFile);
  }
  else {
    Browser.msgBox("Error: Please enter a CSV file name.");
  }
}

每次脚本触发器关闭时,如何覆盖csv文件?

2 个答案:

答案 0 :(得分:1)

您可以在使用file.setTrashed(true)编写新文件之前删除该文件。请参阅File Class documentation.

中的主要示例

答案 1 :(得分:1)

您可以先使用File.setTrashed(true);删除文件,也可以使用File.setContent(csvFile);

简单地更改文件内容