在 Google Apps 脚本中将数组从 CSV 导入 Fusion Table

Import array from CSV to Fusion Table in Google Apps Script

通过这段代码,我可以将 CSV 文件逐行导入到 Fusion Table 中。 有没有一种方法可以一步导入整个数组而无需逐行循环? Google Apps 脚本中的代码 运行。

function myCSV_FT() {
      //Needs activate FT API in Resources menu
      
      // Convert CSV in array
      var csvUrl = "http://www.mysite.it/myfile.csv";
      var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
      var csvData = Utilities.parseCsv(csvContent);
      
      //cycling array and put value in FT
      for (var i = 0; i < csvData.length; i++) {
        var csvInput = csvData[i][0] + ',' + csvData[i][1];
        var mediaData = Utilities.newBlob(csvInput, 'application/octet-stream');
        FusionTables.Table.importRows('FusionTableID', mediaData);
      } 
    }

不如改成下面这样。

发件人:

for (var i = 0; i < csvData.length; i++) {
  var csvInput = csvData[i][0] + ',' + csvData[i][1];
  var mediaData = Utilities.newBlob(csvInput, 'application/octet-stream');
  FusionTables.Table.importRows('FusionTableID', mediaData);
}

收件人:

var csvInput = '';
for (var i = 0; i < csvData.length; i++) {
  csvInput += csvData[i][0] + ',' + csvData[i][1] + '\n';
} 
var mediaData = Utilities.newBlob(csvInput, 'application/octet-stream');
FusionTables.Table.importRows('FusionTableID', mediaData);

我总是通过像上面那样导入字符串来使用 Fusion Table。