How to concat blob variables in google appscript?












1















I am trying to concat contents of multiple spreadsheet's data and write that into a new MICROSOFT_EXCEL file.



My sample code is



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);


This code is creating a file in '.xlsx' format but neither google sheet nor Microsoft Excel is able to read this file.



I can't use spreadsheet for final result as has cell limitation of 10 millions.



Could you please provide a light on where am I doing wrong?










share|improve this question

























  • What you're attempting will not work. Concatenating two arbitrary blobs will just result in an error. Your real issue is storing large data sets, and Google Sheets are ill-suited for that purpose. You may have to migrate to a more scalable database solution - but they are not likely to be free.

    – Dimu Designs
    Nov 20 '18 at 14:53






  • 1





    Yes, rather then concatenating blobs you may want to get the data in each sheet, merge that together using JS, then export the result.

    – Dustin Michels
    Nov 20 '18 at 17:19


















1















I am trying to concat contents of multiple spreadsheet's data and write that into a new MICROSOFT_EXCEL file.



My sample code is



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);


This code is creating a file in '.xlsx' format but neither google sheet nor Microsoft Excel is able to read this file.



I can't use spreadsheet for final result as has cell limitation of 10 millions.



Could you please provide a light on where am I doing wrong?










share|improve this question

























  • What you're attempting will not work. Concatenating two arbitrary blobs will just result in an error. Your real issue is storing large data sets, and Google Sheets are ill-suited for that purpose. You may have to migrate to a more scalable database solution - but they are not likely to be free.

    – Dimu Designs
    Nov 20 '18 at 14:53






  • 1





    Yes, rather then concatenating blobs you may want to get the data in each sheet, merge that together using JS, then export the result.

    – Dustin Michels
    Nov 20 '18 at 17:19
















1












1








1








I am trying to concat contents of multiple spreadsheet's data and write that into a new MICROSOFT_EXCEL file.



My sample code is



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);


This code is creating a file in '.xlsx' format but neither google sheet nor Microsoft Excel is able to read this file.



I can't use spreadsheet for final result as has cell limitation of 10 millions.



Could you please provide a light on where am I doing wrong?










share|improve this question
















I am trying to concat contents of multiple spreadsheet's data and write that into a new MICROSOFT_EXCEL file.



My sample code is



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);


This code is creating a file in '.xlsx' format but neither google sheet nor Microsoft Excel is able to read this file.



I can't use spreadsheet for final result as has cell limitation of 10 millions.



Could you please provide a light on where am I doing wrong?







javascript excel google-apps-script blob spreadsheet






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 20 '18 at 14:28









Scott Craner

90.2k82550




90.2k82550










asked Nov 20 '18 at 14:22









Krishnakumar KonarKrishnakumar Konar

62




62













  • What you're attempting will not work. Concatenating two arbitrary blobs will just result in an error. Your real issue is storing large data sets, and Google Sheets are ill-suited for that purpose. You may have to migrate to a more scalable database solution - but they are not likely to be free.

    – Dimu Designs
    Nov 20 '18 at 14:53






  • 1





    Yes, rather then concatenating blobs you may want to get the data in each sheet, merge that together using JS, then export the result.

    – Dustin Michels
    Nov 20 '18 at 17:19





















  • What you're attempting will not work. Concatenating two arbitrary blobs will just result in an error. Your real issue is storing large data sets, and Google Sheets are ill-suited for that purpose. You may have to migrate to a more scalable database solution - but they are not likely to be free.

    – Dimu Designs
    Nov 20 '18 at 14:53






  • 1





    Yes, rather then concatenating blobs you may want to get the data in each sheet, merge that together using JS, then export the result.

    – Dustin Michels
    Nov 20 '18 at 17:19



















What you're attempting will not work. Concatenating two arbitrary blobs will just result in an error. Your real issue is storing large data sets, and Google Sheets are ill-suited for that purpose. You may have to migrate to a more scalable database solution - but they are not likely to be free.

– Dimu Designs
Nov 20 '18 at 14:53





What you're attempting will not work. Concatenating two arbitrary blobs will just result in an error. Your real issue is storing large data sets, and Google Sheets are ill-suited for that purpose. You may have to migrate to a more scalable database solution - but they are not likely to be free.

– Dimu Designs
Nov 20 '18 at 14:53




1




1





Yes, rather then concatenating blobs you may want to get the data in each sheet, merge that together using JS, then export the result.

– Dustin Michels
Nov 20 '18 at 17:19







Yes, rather then concatenating blobs you may want to get the data in each sheet, merge that together using JS, then export the result.

– Dustin Michels
Nov 20 '18 at 17:19














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53395086%2fhow-to-concat-blob-variables-in-google-appscript%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53395086%2fhow-to-concat-blob-variables-in-google-appscript%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith