Google Apps 脚本 - 转换为 CSV

Posted

技术标签:

【中文标题】Google Apps 脚本 - 转换为 CSV【英文标题】:Google Apps Script - convert to CSV 【发布时间】:2015-02-04 16:59:26 【问题描述】:

我想在提交表单时将 Google 表格导出为 CSV。我已经搜索过,但唯一相似的东西在我转换后不会将它分成不同的列:Export spreadsheet or CSV text file from Google Drive Forms using script?

这是一张只有 8 列的简单表格。

任何帮助表示赞赏

【问题讨论】:

【参考方案1】:

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

【讨论】:

这很好。特别钦佩那些只记得头顶上的事情并且不需要测试它的人,但为了记录,我测试了它并且它完全按预期工作。

以上是关于Google Apps 脚本 - 转换为 CSV的主要内容,如果未能解决你的问题,请参考以下文章

Google Apps 脚本:将所有 Google 联系人导出为 CSV

将VBA转换为Google Apps脚本

Javascript 货币格式 - 将代码转换为 Google Apps 脚本

如何在 Google Apps 脚本中将 BigQuery TIMESTAMP 转换为日期?

如何将 JSON 文件转换为使用 Google Apps 脚本分隔的新行?

将 Google Apps 脚本中的 CSV 文件上传到 BigQuery 表 - 行中的恶意逗号