从电子表格下载TEXT文件的Google APP脚本

时间:2018-04-20 08:10:07

标签: javascript

以下Google Script代码从Google Spread表中获取数据范围并使用以下命令下载为文件。文件内容( text.txt )采用连续格式,不带分隔符或每行末尾的新行字符

但我需要在Google Spread表中打印多行数据,如何解决这个问题,我尝试过JASON.stringfy,我无法成功

var cell_range_row = sheet.getRange(1,1).getValue();
var range =sheet.getRange(1,1,cell_range_row,cell_range_column); 

var values = range.getValues(); 
var output = ContentService.createTextOutput();
var txtFileName = 'test.txt';

output.setMimeType(ContentService.MimeType.TEXT);
output.setContent(values);
output.downloadAsFile(txtFileName);

return output;

1 个答案:

答案 0 :(得分:0)

您希望将数据作为逐行的新行输出到文本文件。如果我的理解是正确的,那么这个修改怎么样?

使用join(),数组将转换为字符串。每行添加\n

来自:

var values = range.getValues();

致:

var values = range.getValues().map(function(e){return e.join(",") + "\n"}).join("");

参考:

如果我误解了你的问题,我很抱歉。

修改

当您想要检索显示的日期格式时。请修改如下。

var values = range.getDisplayValues().map(function(e){return e.join(",") + "\n"}).join("");

参考文献: