如何在Google Script中获取当前文件的名称?

时间:2015-05-11 18:44:17

标签: google-apps-script google-sheets

我想从电子表格的脚本中发送自动电子邮件。在这些标题中,我想要电子邮件主题中的文件名(在此示例中,“我的工作簿”,而不是“Sheet1”)。 如何获取运行脚本的文件名?

enter image description here

我希望从File对象获得一个SpreadsheetApp对象,但它没有提供。{/ p>

3 个答案:

答案 0 :(得分:7)

qApp->primaryScreen()->availableGeometry();非常有效。

SpreadsheetApp没有引用特定的电子表格,您需要指定一个然后获取名称,因此getActive()。

答案 1 :(得分:3)

如果您想使用以下命令获取正在运行脚本的电子表格的名称:

var name = SpreadsheetApp.getActiveSpreadsheet().getName();

答案 2 :(得分:2)

此解决方案适用于所有类型的Google Apps文件(文档,表格,表格等)

您需要使用DriveApp

例如,下面的代码引用Form:

const currentForm = FormApp.getActiveForm()
const formFile = DriveApp.getFileById(currentForm.getId())
const formName = formFile.getName()

只需从相应的应用程序中获取文档,然后使用DriveApp通过其ID获取文件即可,之后您将拥有文件名