Open Google Spreadsheet via Google Apps Script

后端 未结 2 887
感动是毒
感动是毒 2021-01-06 07:34

Is it possible to open a Google Spreadsheet via Google Apps script?
I\'m trying to create a way to link to a certain cell in a spreadsheet, but I can\'t manage to open

相关标签:
2条回答
  • 2021-01-06 08:18

    Found this at https://tanaikech.github.io/2018/02/20/open-site-with-new-window-using-google-apps-script/

    function myFunction() {
      var js = " \
        <script> \
          window.open('https://tanaikech.github.io/', '_blank', 'width=800, height=600'); \
          google.script.host.close(); \
        </script> \
      ";
      var html = HtmlService.createHtmlOutput(js)
        .setHeight(10)
        .setWidth(100);
      SpreadsheetApp.getUi().showModalDialog(html, 'Now loading.'); // If you use this on Spreadsheet
    //  DocumentApp.getUi().showModalDialog(html, 'Now loading.'); //  If you use this on Document
    //  SlidesApp.getUi().showModalDialog(html, 'Now loading.'); //  If you use this on Slides
    }
    

    I altered the link and the window size so that it would simply open in a new tab (you could probably remove '_blank' as well...)

          <script> \
            window.open('https://docs.google.com/spreadsheets/d/" + custFileID.id + "', '_blank'); \
            google.script.host.close(); \
          </script> \
    

    custFileID is another function that finds the file ID. Just replace that with your own variable or file ID.

    0 讨论(0)
  • 2021-01-06 08:19

    You need to use the correct ID for the spreadsheet. One way to find it is:

    1. Open the containing folder in Google Drive
    2. Right-click the spreadsheet
    3. Select Get link
    4. Copy the URL shown

    The URL will be in the form: https://drive.google.com/open?id=xoxoxoxoxoxoxoxoxoxoxoxo

    Use the id parameter value as the argument to openById, e.g.:

    var ss = SpreadsheetApp.openById("xoxoxoxoxoxoxoxoxoxoxoxo");

    0 讨论(0)
提交回复
热议问题