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

标签 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 文件?

最佳答案

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

关于javascript - 用于导出和替换 csv 文件的 Google App 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087199/

相关文章:

javascript - 在不同位置每次刷新时在页面上随机附加 <div> 标签

javascript - 将文件输入设置为 HTML 元素的背景

java - 将变量从 JavaScript 传递到 servlet

python - pandas CSV文件读取不会将数据类型从object转换为int

javascript - 我如何使用谷歌应用程序脚本来修改我从谷歌分析中提取的数据?

javascript - 如果 REGEX 表达式的条件与使用 Google 应用程序脚本输入的单元格不匹配,如何拒绝输入

javascript - 如何保存下载的更新以便稍后安装?

RegEx - 解析 Csv 文本

从R中的CSV文件读取数字,数据文件中存在NaN

javascript - 使用 Google Apps 脚本删除 Gmail 电子邮件的附件