How to concat blob variables in google appscript?











up vote
1
down vote

favorite












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 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 at 17:19

















up vote
1
down vote

favorite












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 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 at 17:19















up vote
1
down vote

favorite









up vote
1
down vote

favorite











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 at 14:28









Scott Craner

88.1k82449




88.1k82449










asked Nov 20 at 14:22









Krishnakumar 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 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 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 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 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 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 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 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 at 17:19



















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',
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






























active

oldest

votes













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.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • 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

Feedback on college project

Futebolista

Albești (Vaslui)