如何使用文件名从Google Spreasheet复制数据,然后将其粘贴到另一个文件中?

崔安德

我正在尝试使用文件名从电子表格获取数据,并将数据复制到其他目标文件中。我有以下代码,但在第7行失败了。当我在第7行中手动输入ID时,该代码有效。有人可以帮忙吗?非常感谢你。

function openFile() {
  var fileList = DriveApp.getFilesByName('file name')
  while (fileList.hasNext()) {
  Logger.log(fileList.next().getId())
}
var fileID = Logger.getLog();
var ss = SpreadsheetApp.openById(fileID);//fails here
  var source = ss.getSheetByName('sheet name');
var rangeSource = source.getDataRange();
var data = rangeSource.getValues();
var rowsInData = data.length;
var colsInData = data[0].length;
var sss = SpreadsheetApp.openById('1Hia3_zGk1qyPlVuPTQR5iOjExFaMEe3EQOMXBc2C6eI');
var logSheet = sss.getSheetByName("diamondbackprogress");
var rowsInLogSheet = logSheet.getMaxRows();
var colsInLogSheet = logSheet.getMaxColumns();

if (rowsInLogSheet < rowsInData) {
  logSheet.insertRowsAfter(rowsInLogSheet, rowsInData - rowsInLogSheet);
} else if (rowsInLogSheet > rowsInData) {
  logSheet.deleteRows(rowsInData, rowsInLogSheet - rowsInData);
}

if (colsInLogSheet < colsInData) {
  logSheet.insertColumnsAfter(colsInLogSheet, colsInData - colsInLogSheet);
} else if (colsInLogSheet > colsInData) {
  logSheet.deleteColumns(colsInData, colsInLogSheet - colsInData);
}  
logSheet.getRange(1, 1, rowsInData, colsInData).setValues(data); 
}
马里奥斯

Logger.getLog()不会提供文件ID,而是会提供当前日志中的消息列表。有关更多详细信息,请参见此处

替换此部分:

function openFile() {
var fileList = DriveApp.getFilesByName('file name')
while (fileList.hasNext()) {
  Logger.log(fileList.next().getId())
}
var fileID = Logger.getLog();

有了这个:

function openFile() {
  var fileList = DriveApp.getFilesByName('file name')
  while (fileList.hasNext()) {
     var fID = fileList.next().getId();
}
var fileID = fID;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从多行文件复制特定文本,然后使用终端将其自动粘贴到另一个文件中

如何复制具有通用名称的文件并将其粘贴到另一个文件夹中?

如何复制文本文件的内容并将其粘贴到从某行开始的另一个文件中?

我想从文件中提取一个数字,然后执行简单的数学运算,然后将其粘贴到另一个文件中

如何解析然后粘贴到另一个文件中

如何在节点/电子中复制图像文件并将其作为文件粘贴到Windows中的另一个目录?

复制文本文件最后一行的第6个值,然后粘贴到另一个现有文件中

根据日期复制一个文件的内容并粘贴到另一个文本文件中

GAS Google脚本-如何复制值并将其粘贴到另一个单元格中

如何从文件中提取批量文本并将其粘贴到另一个文件中?

如何将indd文件内容复制并粘贴到另一个indd文件中?

从 CSV 文件中复制一列并粘贴到另一个 CSV 文件中

剪切文件的特定行并将其粘贴到另一个文件的末尾

FreePascal - 如何从一个位置复制文件并将其粘贴到另一个位置?

如何使用python将数据从excel复制并粘贴到另一个excel

提取特定的列并将其粘贴到另一个文本文件中

QTP:如何从单个位置复制文件并将其粘贴到另一个位置,并在最后验证文件计数

在Vi中将内容从一个文件复制并粘贴到另一个文件

如何使用excel vba从特定单元格复制并将其粘贴到另一个范围

如何只复制文件,然后手动导航到另一个目标,然后将其粘贴。(无固定路径)

如何将文件特定列的值粘贴到另一个命令中?

使用ZendPDF将PDF文件粘贴到另一个PDF中

我已经从Matlab图形编辑器中复制了一个图形文件。然后,我将其直接粘贴到单词中。图的扩展是什么?

如何从一个拆分中复制并粘贴到byobu中的另一个拆分中?

Google表格复制一个单元格并粘贴到另一个单元格中

如何将文本从一个Vim文件复制/粘贴到另一个shell选项卡中的另一个Vim文件?

如何删除一个div并将其粘贴到另一个div

从一个单元格复制一个值并将其粘贴到另一个-Google Apps脚本

如何使用C#将文本从一个文本文件复制并粘贴到另一个文件?