当前位置: 首页 > 知识库问答 >
问题:

如何让脚本查看电子表格中的特定工作表?

凤高澹
2023-03-14

我试图通过电子表格发送电子邮件。脚本从电子表格中的工作表中获取电子邮件和电子邮件正文。当此工作表是第一个工作表时,脚本工作正常。然而,出于我不想深入讨论的原因,我需要另一张表格作为第一张。我试过使用:


var ss=电子表格应用程序。活跃起来。表();


var表=ss.getSheetByName('电子邮件');

然而,当我这样做时,我得到了信息


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


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

共有1个答案

解河
2023-03-14

要在电子表格中获取工作表,您需要使用属于工作表父类的方法,换句话说,就是电子表格类中的方法。

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

所以只需使用如下代码:

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,然后键入一个点()

请参见下图:

 类似资料:
  • 我有一个谷歌电子表格,里面有多张表格,我想把每一张表格复制到一个新的电子表格中,并在一个特定的单元格中以文本命名新的电子表格。我很高兴运行脚本多次,所以我想让它复制活动表。 即。我所拥有的=称为“颜色”的电子表格——工作表1=“红色”,工作表2=“蓝色”,工作表3=“黄色”,等等。 我想要什么= 名为“红色”的电子表格。电子表格叫做"蓝色",电子表格叫做"黄色" 到目前为止,我有这个脚本,但它告诉

  • 我很难找到关于如何设置onEdit触发器的好资源。我有一个只想在编辑特定工作表时运行的函数。例如,假设我有表1、表2、表3、表4、表5。我的脚本从工作表2、3、4中提取数据并填充工作表1。我只希望在有人编辑工作表2、3或4时运行脚本。如何设置此触发器?

  • 我有一个谷歌电子表格,有两张叫做罗宾和露西的表格。每次我向列A添加一些数据时,我都制作/找到/破坏了一个脚本来对工作表上的数据进行排序 这个剧本很棒,但我只想把它应用在第一张纸上,罗宾。第二个工作表中的数据,Lucy,是不一样的,所以我将创建另一个脚本为不同的范围,一旦我得到了这个问题的头脑。 我想我需要使用getSheetByName(“罗宾”),但我似乎无法让它工作。提前感谢

  • 查看GoogleSheetsAPI,似乎很容易将行附加到现有的电子表格(这里有文档记录)。 我不知道如何做的是在包含多个工作表的电子表格中的特定工作表中追加一行。工作表似乎有自己的ID(这里记录了),但是追加操作调用了一个。附加到包含多个工作表的电子表格似乎总是附加到电子表格中当前的“第一个”工作表。 有人知道如何使用API/SDK请求将行附加到特定工作表中吗?

  • 我使用Google Sheets电子表格来管理我正在处理的文件。我在任何给定的时间都有大约60-70个文件,每个文件都有一个唯一的文件号。在我的电子表格中,每个文件都由一个由其文件编号命名的唯一工作表表示。文件编号符合以下格式:[#]-[##]-[####]](例如5-18-0040)。我还有一个名为“文件”的工作表,它是所有这些工作表的列表,以及其他一些包含操作的隐藏工作表。 我拼凑了一个脚本,

  • 问题内容: 我想在excel电子表格中阅读python / pandas,但使用公式而不是单元格结果。 例如,如果单元格A1为25,单元格B1 == A1,我希望数据框显示: 现在它显示: 我该怎么办? 问题答案: 开箱即用提供此功能。看到这里和这里。一个例子: