PHP Google Spreadsheets choose sheet to write in











up vote
0
down vote

favorite












I'm implementing an integration with Google Spreadsheets API and PHP. I'm using the library suggested by google.



I need to have many sheets (pages) in the same file. So far, I found that I can create new pages using something like this:



    $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
'requests' => array('addSheet' => array('properties' => array('title' => $title )))));

$result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);


But how can I choose when to write on one sheet(page) or the other? Is there some method that allows me to choose the sheet by it's label?



Hope you can help me.










share|improve this question


























    up vote
    0
    down vote

    favorite












    I'm implementing an integration with Google Spreadsheets API and PHP. I'm using the library suggested by google.



    I need to have many sheets (pages) in the same file. So far, I found that I can create new pages using something like this:



        $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
    'requests' => array('addSheet' => array('properties' => array('title' => $title )))));

    $result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);


    But how can I choose when to write on one sheet(page) or the other? Is there some method that allows me to choose the sheet by it's label?



    Hope you can help me.










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm implementing an integration with Google Spreadsheets API and PHP. I'm using the library suggested by google.



      I need to have many sheets (pages) in the same file. So far, I found that I can create new pages using something like this:



          $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
      'requests' => array('addSheet' => array('properties' => array('title' => $title )))));

      $result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);


      But how can I choose when to write on one sheet(page) or the other? Is there some method that allows me to choose the sheet by it's label?



      Hope you can help me.










      share|improve this question













      I'm implementing an integration with Google Spreadsheets API and PHP. I'm using the library suggested by google.



      I need to have many sheets (pages) in the same file. So far, I found that I can create new pages using something like this:



          $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
      'requests' => array('addSheet' => array('properties' => array('title' => $title )))));

      $result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);


      But how can I choose when to write on one sheet(page) or the other? Is there some method that allows me to choose the sheet by it's label?



      Hope you can help me.







      google-sheets google-sheets-api






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 7 at 17:08









      Pablo

      67621130




      67621130
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          Rather than specifying a sheet alone, based on the Basic Writing sample, you can write on a specific range on a specific sheet using a PUT method:



          PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED


          This spreadsheets.values.update request will write the values on the cells from A1 to D5 on Sheet1. Note that the ValueInputOption query parameter is required and determines if the values written will be parsed (for example, whether or not a string is converted into a date).



          The request body would then look like this:



          {
          "range": "Sheet1!A1:D5",
          "majorDimension": "ROWS",
          "values": [
          ["Item", "Cost", "Stocked", "Ship Date"],
          ["Wheel", "$20.50", "4", "3/1/2016"],
          ["Door", "$15", "2", "3/15/2016"],
          ["Engine", "$100", "1", "30/20/2016"],
          ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
          ],
          }





          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',
            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%2f53194394%2fphp-google-spreadsheets-choose-sheet-to-write-in%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote



            accepted










            Rather than specifying a sheet alone, based on the Basic Writing sample, you can write on a specific range on a specific sheet using a PUT method:



            PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED


            This spreadsheets.values.update request will write the values on the cells from A1 to D5 on Sheet1. Note that the ValueInputOption query parameter is required and determines if the values written will be parsed (for example, whether or not a string is converted into a date).



            The request body would then look like this:



            {
            "range": "Sheet1!A1:D5",
            "majorDimension": "ROWS",
            "values": [
            ["Item", "Cost", "Stocked", "Ship Date"],
            ["Wheel", "$20.50", "4", "3/1/2016"],
            ["Door", "$15", "2", "3/15/2016"],
            ["Engine", "$100", "1", "30/20/2016"],
            ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
            ],
            }





            share|improve this answer

























              up vote
              1
              down vote



              accepted










              Rather than specifying a sheet alone, based on the Basic Writing sample, you can write on a specific range on a specific sheet using a PUT method:



              PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED


              This spreadsheets.values.update request will write the values on the cells from A1 to D5 on Sheet1. Note that the ValueInputOption query parameter is required and determines if the values written will be parsed (for example, whether or not a string is converted into a date).



              The request body would then look like this:



              {
              "range": "Sheet1!A1:D5",
              "majorDimension": "ROWS",
              "values": [
              ["Item", "Cost", "Stocked", "Ship Date"],
              ["Wheel", "$20.50", "4", "3/1/2016"],
              ["Door", "$15", "2", "3/15/2016"],
              ["Engine", "$100", "1", "30/20/2016"],
              ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
              ],
              }





              share|improve this answer























                up vote
                1
                down vote



                accepted







                up vote
                1
                down vote



                accepted






                Rather than specifying a sheet alone, based on the Basic Writing sample, you can write on a specific range on a specific sheet using a PUT method:



                PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED


                This spreadsheets.values.update request will write the values on the cells from A1 to D5 on Sheet1. Note that the ValueInputOption query parameter is required and determines if the values written will be parsed (for example, whether or not a string is converted into a date).



                The request body would then look like this:



                {
                "range": "Sheet1!A1:D5",
                "majorDimension": "ROWS",
                "values": [
                ["Item", "Cost", "Stocked", "Ship Date"],
                ["Wheel", "$20.50", "4", "3/1/2016"],
                ["Door", "$15", "2", "3/15/2016"],
                ["Engine", "$100", "1", "30/20/2016"],
                ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
                ],
                }





                share|improve this answer












                Rather than specifying a sheet alone, based on the Basic Writing sample, you can write on a specific range on a specific sheet using a PUT method:



                PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED


                This spreadsheets.values.update request will write the values on the cells from A1 to D5 on Sheet1. Note that the ValueInputOption query parameter is required and determines if the values written will be parsed (for example, whether or not a string is converted into a date).



                The request body would then look like this:



                {
                "range": "Sheet1!A1:D5",
                "majorDimension": "ROWS",
                "values": [
                ["Item", "Cost", "Stocked", "Ship Date"],
                ["Wheel", "$20.50", "4", "3/1/2016"],
                ["Door", "$15", "2", "3/15/2016"],
                ["Engine", "$100", "1", "30/20/2016"],
                ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
                ],
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 8 at 7:45









                droidBomb

                49715




                49715






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53194394%2fphp-google-spreadsheets-choose-sheet-to-write-in%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







                    這個網誌中的熱門文章

                    Tangent Lines Diagram Along Smooth Curve

                    Yusuf al-Mu'taman ibn Hud

                    Zucchini