Google apps script 从循环中的google工作表导出到文本文件

Google apps script 从循环中的google工作表导出到文本文件,google-apps-script,Google Apps Script,我需要有人来帮助我如何从选定的谷歌工作表单元格导出到一个文本文件,每个单元格值上有一个新行。 我只是这个GoogleApp脚本的初学者。我写的代码是: function createGoogleDriveTextFile() { var content1,content2,fileName,newFile; var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('TabulateData'); fileName = &quo

我需要有人来帮助我如何从选定的谷歌工作表单元格导出到一个文本文件,每个单元格值上有一个新行。 我只是这个GoogleApp脚本的初学者。我写的代码是:

function createGoogleDriveTextFile() {
var content1,content2,fileName,newFile;
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('TabulateData');

fileName = "Mydatelist.txt";
for (var j=4;j< 10 ; ++j){
  content1 = ss.getRange(j,22).getValue()
  content2 = "Date 1: " + content1 ;
}
newFile = DriveApp.createFile(fileName,content2);//Create a new text file in the root folder
}
函数createGoogleDriveTextFile(){
var content1,content2,fileName,newFile;
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('tabletData');
fileName=“Mydatelist.txt”;
对于(var j=4;j<10;++j){
content1=ss.getRange(j,22).getValue()
content2=“日期1:”+content1;
}
newFile=DriveApp.createFile(文件名,content2);//在根文件夹中创建一个新的文本文件
}

但是这个代码的输出只显示单元格的最后一个值&而不是整个单元格的值。

我相信您的目标如下

  • 您希望从“tabletedata”表中的单元格“V4:V9”中检索值
  • 您希望通过为每行放置换行符来导出检索到的值
  • 您希望使用谷歌应用程序脚本实现这一点
修改点:
  • 在脚本中的for循环中,
    content2
    在每个循环中都被覆盖。我认为这就是您发布
    的原因,该代码的输出只显示单元格的最后一个值,而不是整个单元格的值。
  • 而且,在脚本中,不包括换行符
修改模式1: 在此模式中,您的脚本将被修改

发件人: 致: 注:
  • 当您使用模式2时,请启用V8运行时
参考资料:

@myzat欢迎光临。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我。
for (var j=4;j< 10 ; ++j){
  content1 = ss.getRange(j,22).getValue()
  content2 = "Date 1: " + content1 ;
}
for (var j=4;j< 10 ; ++j){
  content1 = ss.getRange(j,22).getValue();
  content2 += "Date 1: " + content1 + "\n";  // Modified
}
for (var j=4;j< 10 ; ++j){
  content1 = ss.getRange(j,22).getValue()
  content2 = "Date 1: " + content1 ;
}
var content2 = ss
  .getRange("V4:V9")
  .getValues()
  .map(([v]) => `Date 1: ${v}`)
  .join("\n");