首页 > 解决方案 > 创建脚本以在驱动器中将范围另存为 CSV,然后通过 emial 作为附件发送订单

问题描述

希望一切安好。我正在尝试创建一个简单的订购工具。我想将范围导出为 CSV。为此,我使用了这个简单的公式。 https://docs.google.com/spreadsheets/d/ID/export?format=csv&range=B3:E(这工作正常)我想要做的是将此范围保存到我的谷歌驱动器中。然后,在附件中发送导出 (CSV)。一键完成。有人可以帮我吗?我是编码新手,所以没有太多代码。

标签: google-sheetsscript

解决方案


我相信你的目标如下。

  • 您希望将 CSV 数据保存为来自https://docs.google.com/spreadsheets/d/ID/export?format=csv&range=B3:E.

在这种情况下,如何使用 Google Apps 脚本来实现您的目标?示例脚本如下。

示例脚本:

例如,请将以下脚本复制并粘贴到电子表格的脚本编辑器中,并通过包含电子表格 ID 来设置 URL,然后运行该函数。这样,在完成范围授权后,脚本会在根文件夹中创建 CSV 文件。

function myFunction() {
  const url = "https://docs.google.com/spreadsheets/d/ID/export?format=csv&range=B3:E";
  const res = UrlFetchApp.fetch(url, {headers: {authorization: "Bearer " + ScriptApp.getOAuthToken()}});
  const blob = res.getBlob().setName("sample.csv"); // You can set the filename here.
  DriveApp.createFile(blob);
}

参考:


推荐阅读