Как объединить переменные BLOB-объектов в Google Appscript? - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь объединить содержимое данных нескольких электронных таблиц и записать их в новый файл MICROSOFT_EXCEL.

Мой пример кода

var ss = SpreadsheetApp.getActive();

var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + "FILE_ID" + "&exportFormat=xlsx";
var url1 = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + "SECOND_FILE_ID" + "&exportFormat=xlsx";

var params = {
      method      : "get",
      headers     : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
      muteHttpExceptions: true
    };

var blob = UrlFetchApp.fetch(url, params).getBlob();

var blob1 = UrlFetchApp.fetch(url1, params).getBlob();

var barr = blob.getBytes();
var barr1 = blob1.getBytes();

var combine = barr.concat(barr1);

var blbfnl = Utilities.newBlob(combine);

blbfnl.setName("my_new" + ".xlsx");
DriveApp.createFile(blob1);

Этот код создает файл в '.xlsx 'формат, но ни Google лист, ни Microsoft Excel не могут прочитать этот файл.

Я не могу использовать электронную таблицу для конечного результата, поскольку ограничение на ячейки составляет 10 миллионов.

Не могли бы вы рассказать, где я делаю ошибку?

...