Google apps script 谷歌脚本给出了;非法电子表格键“;尝试打开外部电子表格时

Google apps script 谷歌脚本给出了;非法电子表格键“;尝试打开外部电子表格时,google-apps-script,Google Apps Script,我浏览了互联网,找到了许多解决这个问题的“办法”,但似乎没有一个对我有效 我的问题很简单。我想从可变源文件导入信息。。。。我想我已经克服了打开外部电子表格的实际问题 我正在使用GoogleApps脚本,并试图从一个单独的GoogleDoc电子表格在同一个Google驱动器中打开一个文件 就我所知,下面的代码(一旦删除注释)应该会打开一个电子表格文件,但给出了一个非法的键错误 function openafile() { var files = DriveApp.getFiles(); w

我浏览了互联网,找到了许多解决这个问题的“办法”,但似乎没有一个对我有效

我的问题很简单。我想从可变源文件导入信息。。。。我想我已经克服了打开外部电子表格的实际问题

我正在使用GoogleApps脚本,并试图从一个单独的GoogleDoc电子表格在同一个Google驱动器中打开一个文件

就我所知,下面的代码(一旦删除注释)应该会打开一个电子表格文件,但给出了一个非法的键错误

function openafile() {

 var files = DriveApp.getFiles();
  while (files.hasNext()) {
    var file = files.next();
    // =//= look for a specific type of spreadsheet file (excel) - this will always be exported as this Mime Type
    if ( file.getMimeType() == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ) {

      Logger.log('Attempting to open ' + file.getName());

      // =//= none of these seem to work .... why?
      // var ss = SpreadsheetApp.openById(file.getId());
      // var ss = SpreadsheetApp.open(file);
      // var ss = SpreadsheetApp.openByUrl(file.getUrl());

      Logger.log('Success: ' + ss.getName());
    }
  }
}

杰拉尔多很友好地回答了实际提出的问题,这引出了另一个问题。。。“好的,但我无法控制文件的原始格式。如何从Excel/CSV导入?”


给出此后续问题的答案。

是否看到“正在尝试打开…”日志条目?您正在尝试打开Microsoft Excel文件。要使用SpreadsheetApp,您必须提供Google电子表格文件的ID。您可以将Excel文件导出为Spreadhseet格式,并在SpredhseetApp.openById()中使用新文件的ID。Gerardo,您是一个完整的图例!我知道这会是我忽略的东西,对其他人来说是如此明显。感谢您/facepalm时刻:)