我目前有一个谷歌电子表格,它将创建一个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文件?
您可以在使用file.setTrashed(true)
编写新文件之前删除该文件。请参阅File Class documentation.中的主要示例
您可以先使用File.setTrashed(true);
删除文件,也可以使用File.setContent(csvFile);
简单地更改文件内容