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

问题描述 投票:0回答:2

我目前有一个谷歌电子表格,它将创建一个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文件?

javascript csv google-apps-script
2个回答
1
投票

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


1
投票

您可以先使用File.setTrashed(true);删除文件,也可以使用File.setContent(csvFile);简单地更改文件内容

© www.soinside.com 2019 - 2024. All rights reserved.