我想在表单提交时将Google表格导出为CSV格式。我已经搜索了但是唯一相似的东西在转换之后不会将它分成不同的列:Export spreadsheet or CSV text file from Google Drive Forms using script?
这是一张只有8列的简单表。
任何帮助表示赞赏
答案 0 :(得分:3)
获得电子表格范围的值后,您将得到一个二维数组。所以要转换它,你必须构造一个用逗号连接数组数组单元格元素的字符串,并用新行(“\ 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);