我正在尝试编写一个简单的应用程序来从一行或几行中获取内容并输出文本文件。我有2个问题(见下面的代码段):
function saveAsTSV3() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSheet();
var range = s.getRange("A53:HY54");
var values = range.getValues();
var text = values.join('\r\n');
regex = new RegExp(',','g');
text = text.replace(regex,'\t');
DriveApp.createFile("A file.tsv", text, MimeType.PLAIN_TEXT);
}
它会创建文件并将其放在正确的文件夹中。
任何人都知道如何做这两件事吗?非常感谢任何帮助!
答案 0 :(得分:0)
getValues返回一个JavaScript数组。获得所需结果的一种方法是
\n
或\r\n
作为行分隔符来加入唯一行的值。 replace
修饰符替换使用g
上一步插入的逗号。代码类似于以下snipeet:
function saveAsTSV() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSheet();
var range = s.getRange("A1:C6");
var values = range.getValues();
var end_of_line = '\n';
var text = values.join(end_of_line);
regex = new RegExp(',','g');
text = text.replace(regex,'\t');
DriveApp.createFile("A file.tsv", text, MimeType.PLAIN_TEXT);
}
注意:根据answer \n
是UNIX系统的行尾,Windows系统的\r\n
。关于同一Q& A线程的另一个答案是https://blog.codinghorror.com/the-great-newline-schism/
相关: