google-apps-script - 根据 0 中的数字或名称选择特定工作表
问题描述
我正在尝试生成一封带有特定工作表的 PDF 附件的电子邮件,不一定是活动工作表。我尝试引用特定的工作表名称和编号,但无济于事,它选择了标题为“AMDashboard_English”的工作表 1。请帮忙。
function CreatePDF() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("AMDashboard_English");
var sheet = ss.getSheetByName("AMDashboard_English");
Logger.log(sheet.getName());
var url = "https://docs.google.com/spreadsheets/d/SS_ID/export?".replace("SS_ID", sheet.getId());
var url_ext = 'exportFormat=pdf&format=pdf' // export as pdf / csv / xls /
var token = ScriptApp.getOAuthToken();
var sheets = ss.getSheets();
var blobs = [];
var i=0
var response = UrlFetchApp.fetch(
url + url_ext + sheets[i].getSheetId(), {
headers: {'Authorization': 'Bearer ' + token}
}
);
blobs[i] = response.getBlob().setName(sheets[i].getName() + '.pdf');
DriveApp.createFile(blobs[i]);
return blobs[i];
}
解决方案
网址应采用以下格式:
https://docs.google.com/spreadsheets/d/[SPREADSHEET_ID]/export?format=[PDF]&gid=[SHEET_ID]
推荐阅读
- sql-server - 旧的 SQL 文件仍在使用中
- python - keras loss 必须每批输出一个标量还是整批输出一个标量?
- database-connection - 八达通部署连接字符串未在 DBUP 中更新
- matlab - 从 ValueChangingFcn 中访问其他滑块的值
- ios - UITabBarItem 默认带有自定义标题
- java - 对 vert.x 应用程序进行节流
- cakephp - 在 CakePHP 中使用 Containable 行为后获取原始关联
- vue.js - Vue 路由器没有生成正确的链接
- ios - 检测状态栏何时隐藏或显示 IOS 11
- visual-studio - Outlook 加载项 VSTO 安装