将文本从Google表格列合并到Google Drive txt文件 代码示例:

问题描述

我正在尝试找出一种将多列数据合并到Google驱动器上的一个txt文件中的功能。例如:第1列,第2列和第3列将生成一个文本文件,其文本格式将类似于“ textrow1-textrow2-textrow3”,而第5列中的数据将创建一个单独的文件,并带有“ textrow5”。

使用此功能为每一列创建单独的文件,但希望它仅创建2个仅具有指定列的文本文件。

function onEdit(e) {

  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getActiveSheet();
  var firstRow = 3; // Skip first two rows => start at 3rd
  var range = sheet.getRange(firstRow,1,sheet.getLastRow() - firstRow + 1,sheet.getLastColumn());
  var rows = range.getValues();
  var columns = rows[0].map((_,colIndex) => rows.map(row => row[colIndex]));
  var folder = DriveApp.getFoldersByName("bonushunt").next();
  var files = folder.getFiles();
   var files = folder.getFiles();
  while(files.hasNext()) files.next().setTrashed(true);
  columns.forEach(function(column,index) {
    folder.createFile("column" + index + ".txt",column.join("\n")); // New line
  });
}

预先感谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)