【问题标题】:How can you get script to look at a certain sheet in a spreadsheet?如何让脚本查看电子表格中的某个工作表?
【发布时间】:2014-06-24 17:02:59
【问题描述】:

我正在尝试从电子表格发送电子邮件。该脚本从电子表格中的工作表中获取电子邮件和电子邮件正文。当这张纸是第一张纸时,脚本可以正常工作。但是,由于我不会进入的原因,我需要另一张纸作为第一张。我试过使用:


var ss = SpreadsheetApp.getActive.Sheet();


var sheet = ss.getSheetByName('Email');

但是,当我这样做时,我会收到消息


TypeError:在对象表中找不到函数 getSheetByName。 (第 3 行,文件“代码”)


除了电子表格中的第一个工作表之外,还有其他方法可以让脚本从工作表中获取信息吗?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    要在电子表格中获取工作表,您需要使用属于工作表父类的方法,即spreadsheet class 中的方法。

    电子表格是所有表格的容器,这是一个基本概念。

    所以只需使用如下代码:

    var ss = spreadSheetApp.getActiveSpreadSheet();// this gets you the active spreadsheet in which you are working   
    var sheet = ss.getSheetByName('emails');// if the sheet you want is called 'emails
    

    您可以通过使用脚本编辑器中包含的自动完成功能轻松避免这些简单的问题:只需键入 spread,然后键入 CONTROL SPACE,您就会看到所有内容在此上下文中可用的方法,第一个将是spreadSheetApp,然后键入一个点(.),您将看到该类中的所有方法以及它返回的对象类型...选择您需要的并继续一直都这样。

    见下图:

    【讨论】:

    • 不应该是“SpreadsheetApp”而不是“spreadSheetApp”吗?
    猜你喜欢
    • 2016-11-29
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多