我想从电子表格的脚本中发送自动电子邮件。在这些标题中,我想要电子邮件主题中的文件名(在此示例中,“我的工作簿”,而不是“Sheet1”)。 如何获取运行脚本的文件名?
我希望从File
对象获得一个SpreadsheetApp
对象,但它没有提供。{/ p>
答案 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获取文件即可,之后您将拥有文件名