通过Google Apps脚本打开Goog​​le电子表格 [英] Open Google Spreadsheet via Google Apps Script

查看:163
本文介绍了通过Google Apps脚本打开Goog​​le电子表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以通过Google Apps脚本打开Goog​​le Spreadsheet?

我试图创建一种链接到电子表格中某个单元格的方式,但是我无法打开(部署为Web应用程序)。

我想打开电子表格,然后设置活动工作表和范围(当电子表格打开时,我知道如何执行后者) 。

预先感谢!

编辑

这是我目前的代码:
$ b $ pre $ 函数doGet(e){
var ss = SpreadsheetApp.openById([id] );
SpreadsheetApp.setActiveSpreadsheet(ss);
var sheet = ss.getSheetByName(Kunder);
var row = Number(e.parameter.row);
var col = Number(e.parameter.col);
var range = sheet.getRange(row,col);

//在此处打开电子表格

SpreadsheetApp.setActiveSheet(sheet);
SpreadsheetApp.setActiveRange(range);


解决方案

您需要使用正确的电子表格的ID。找到它的一种方法是:


  1. 打开Goog​​le云端硬盘中的包含文件夹

  2. 电子表格

  3. 选择获取链接

  4. 复制显示的网址



  5. 网址格式为:
    https://drive.google .com / open?id = xoxoxoxoxoxoxoxoxoxoxoxo



    使用id参数值作为openById的参数,例如:



    var ss = SpreadsheetApp.openById(xoxoxoxoxoxoxoxoxoxoxoxo);

    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 a sheet from a script (deployed as a web app).
    I want to open the spreadsheet and then set the active sheet and range (I know how to do the latter, when the spreadsheet is opened).

    Thanks in advance!

    EDIT
    Here's my current code:

    function doGet(e){
      var ss = SpreadsheetApp.openById("[id]");
      SpreadsheetApp.setActiveSpreadsheet(ss);
      var sheet = ss.getSheetByName("Kunder");
      var row = Number(e.parameter.row); 
      var col = Number(e.parameter.col); 
      var range = sheet.getRange(row, col);
    
      //OPEN THE SPREADSHEET HERE
    
      SpreadsheetApp.setActiveSheet(sheet);
      SpreadsheetApp.setActiveRange(range);
    }
    

    解决方案

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

    这篇关于通过Google Apps脚本打开Goog​​le电子表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆