Having problem importing data from a google sheets workbook to a master workbook, code cant find first empty...












0















I cant make the range that i selected go to the first empty row in column A in sheet 1.



Im new to Google-App-Script, and have never done anything in Java before, just read some tutorials.
Im trying to automate some lab machines so that the data they return go to a master workbook.



function macro (){
var s1 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('E16:F');
SpreadsheetApp.setActiveRange(range)
var copy = s1.getRange('E16:F36').getValues();
var s2 = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1kXinBTHIhEf78AHe2zpSz6ugi1qgmd5WwqSg81IFrfk/edit?usp=drive_web&ouid=102308466606203090938')
var column = s2.getRange('A:A');
var values = column.getValues();
var ct = 0;
while ( values[ct][0] != "" )
ct++;
var lastCell = s2.getRange('E16:F36');
var paste = s2.getRange('ct:B').setValues(copy);
}


I expect the code to set the data from the source workbook to be placed in the first empty row on the master workbook in sheet 1.










share|improve this question









New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Google Apps Script is based on javascript not on java

    – Rubén
    Jan 18 at 21:52
















0















I cant make the range that i selected go to the first empty row in column A in sheet 1.



Im new to Google-App-Script, and have never done anything in Java before, just read some tutorials.
Im trying to automate some lab machines so that the data they return go to a master workbook.



function macro (){
var s1 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('E16:F');
SpreadsheetApp.setActiveRange(range)
var copy = s1.getRange('E16:F36').getValues();
var s2 = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1kXinBTHIhEf78AHe2zpSz6ugi1qgmd5WwqSg81IFrfk/edit?usp=drive_web&ouid=102308466606203090938')
var column = s2.getRange('A:A');
var values = column.getValues();
var ct = 0;
while ( values[ct][0] != "" )
ct++;
var lastCell = s2.getRange('E16:F36');
var paste = s2.getRange('ct:B').setValues(copy);
}


I expect the code to set the data from the source workbook to be placed in the first empty row on the master workbook in sheet 1.










share|improve this question









New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Google Apps Script is based on javascript not on java

    – Rubén
    Jan 18 at 21:52














0












0








0








I cant make the range that i selected go to the first empty row in column A in sheet 1.



Im new to Google-App-Script, and have never done anything in Java before, just read some tutorials.
Im trying to automate some lab machines so that the data they return go to a master workbook.



function macro (){
var s1 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('E16:F');
SpreadsheetApp.setActiveRange(range)
var copy = s1.getRange('E16:F36').getValues();
var s2 = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1kXinBTHIhEf78AHe2zpSz6ugi1qgmd5WwqSg81IFrfk/edit?usp=drive_web&ouid=102308466606203090938')
var column = s2.getRange('A:A');
var values = column.getValues();
var ct = 0;
while ( values[ct][0] != "" )
ct++;
var lastCell = s2.getRange('E16:F36');
var paste = s2.getRange('ct:B').setValues(copy);
}


I expect the code to set the data from the source workbook to be placed in the first empty row on the master workbook in sheet 1.










share|improve this question









New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I cant make the range that i selected go to the first empty row in column A in sheet 1.



Im new to Google-App-Script, and have never done anything in Java before, just read some tutorials.
Im trying to automate some lab machines so that the data they return go to a master workbook.



function macro (){
var s1 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('E16:F');
SpreadsheetApp.setActiveRange(range)
var copy = s1.getRange('E16:F36').getValues();
var s2 = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1kXinBTHIhEf78AHe2zpSz6ugi1qgmd5WwqSg81IFrfk/edit?usp=drive_web&ouid=102308466606203090938')
var column = s2.getRange('A:A');
var values = column.getValues();
var ct = 0;
while ( values[ct][0] != "" )
ct++;
var lastCell = s2.getRange('E16:F36');
var paste = s2.getRange('ct:B').setValues(copy);
}


I expect the code to set the data from the source workbook to be placed in the first empty row on the master workbook in sheet 1.







google-apps-script google-sheets






share|improve this question









New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Jan 18 at 21:47









Rubén

10.7k43567




10.7k43567






New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Jan 18 at 17:26









Felipe Pacheco de SequeiraFelipe Pacheco de Sequeira

32




32




New contributor




Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Felipe Pacheco de Sequeira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Google Apps Script is based on javascript not on java

    – Rubén
    Jan 18 at 21:52



















  • Google Apps Script is based on javascript not on java

    – Rubén
    Jan 18 at 21:52

















Google Apps Script is based on javascript not on java

– Rubén
Jan 18 at 21:52





Google Apps Script is based on javascript not on java

– Rubén
Jan 18 at 21:52












2 Answers
2






active

oldest

votes


















0














Need to use getLastRow() method of spreadsheet class



  var lastRow = s2.getLastRow(); 
var newStartRow = lastRow +1;


and then add 1 to it to define first row to paste your data to.






share|improve this answer










New contributor




RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




























    0














    Use appendRow




    Appends a row to the spreadsheet. This operation is atomic; it prevents issues where a user asks for the last row, and then writes to that row, and an intervening mutation occurs between getting the last row and writing to it.







    share|improve this answer























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


      }
      });






      Felipe Pacheco de Sequeira is a new contributor. Be nice, and check out our Code of Conduct.










      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54258784%2fhaving-problem-importing-data-from-a-google-sheets-workbook-to-a-master-workbook%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      Need to use getLastRow() method of spreadsheet class



        var lastRow = s2.getLastRow(); 
      var newStartRow = lastRow +1;


      and then add 1 to it to define first row to paste your data to.






      share|improve this answer










      New contributor




      RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.

























        0














        Need to use getLastRow() method of spreadsheet class



          var lastRow = s2.getLastRow(); 
        var newStartRow = lastRow +1;


        and then add 1 to it to define first row to paste your data to.






        share|improve this answer










        New contributor




        RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.























          0












          0








          0







          Need to use getLastRow() method of spreadsheet class



            var lastRow = s2.getLastRow(); 
          var newStartRow = lastRow +1;


          and then add 1 to it to define first row to paste your data to.






          share|improve this answer










          New contributor




          RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.










          Need to use getLastRow() method of spreadsheet class



            var lastRow = s2.getLastRow(); 
          var newStartRow = lastRow +1;


          and then add 1 to it to define first row to paste your data to.







          share|improve this answer










          New contributor




          RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          share|improve this answer



          share|improve this answer








          edited Jan 18 at 21:41









          toti08

          1,74941523




          1,74941523






          New contributor




          RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          answered Jan 18 at 17:47









          RobertLCrockerRobertLCrocker

          362




          362




          New contributor




          RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.





          New contributor





          RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.






          RobertLCrocker is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.

























              0














              Use appendRow




              Appends a row to the spreadsheet. This operation is atomic; it prevents issues where a user asks for the last row, and then writes to that row, and an intervening mutation occurs between getting the last row and writing to it.







              share|improve this answer




























                0














                Use appendRow




                Appends a row to the spreadsheet. This operation is atomic; it prevents issues where a user asks for the last row, and then writes to that row, and an intervening mutation occurs between getting the last row and writing to it.







                share|improve this answer


























                  0












                  0








                  0







                  Use appendRow




                  Appends a row to the spreadsheet. This operation is atomic; it prevents issues where a user asks for the last row, and then writes to that row, and an intervening mutation occurs between getting the last row and writing to it.







                  share|improve this answer













                  Use appendRow




                  Appends a row to the spreadsheet. This operation is atomic; it prevents issues where a user asks for the last row, and then writes to that row, and an intervening mutation occurs between getting the last row and writing to it.








                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 18 at 22:01









                  RubénRubén

                  10.7k43567




                  10.7k43567






















                      Felipe Pacheco de Sequeira is a new contributor. Be nice, and check out our Code of Conduct.










                      draft saved

                      draft discarded


















                      Felipe Pacheco de Sequeira is a new contributor. Be nice, and check out our Code of Conduct.













                      Felipe Pacheco de Sequeira is a new contributor. Be nice, and check out our Code of Conduct.












                      Felipe Pacheco de Sequeira is a new contributor. Be nice, and check out our Code of Conduct.
















                      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%2f54258784%2fhaving-problem-importing-data-from-a-google-sheets-workbook-to-a-master-workbook%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

                      Liquibase includeAll doesn't find base path

                      How to use setInterval in EJS file?

                      Petrus Granier-Deferre