Google Apps 脚本 - 转换为 CSV

KMJ*_*MJO 2 csv google-apps-script google-forms

我想在表单提交时将 Google Sheet 导出为 CSV。我已经搜索过,但唯一类似的东西在转换后不会将其分成不同的列:使用脚本从 Google Drive Forms 导出电子表格或 CSV 文本文件?

这是一个只有 8 列的简单工作表。

任何帮助表示赞赏

Ash*_*rke 7

获得电子表格范围的值后,您将得到一个二维数组。因此,要转换它,您必须构造一个字符串,该字符串用逗号连接数组数组单元格元素,并用换行符 ("\n") 连接行;

没有测试过这个,但应该是这样的。

var range = someSheet.getRange("A2:B" + someSheet.getLastRow());
var vals = range.getValues();
//let's pretend vals is as below
var vals = [["A2","B2"], ["A3", "B3"]];
var csvString = vals.join("\n");
DriveApp.createFile("mycsv.csv", csvString);
Run Code Online (Sandbox Code Playgroud)