Как насчет этой модификации?
В этой модификации предполагается, что another worksheet ID
в вашем вопросе является другим листом в активной электронной таблице.
Модифицированный скрипт:
Для экспорта указанного листа c в электронную таблицу в виде файла PDF можно использовать параметр запроса gid
следующим образом.
От:
"?format=pdf&"+
Кому:
"?format=pdf&gid=" + spreadsheet.getSheetByName("###").getSheetId() + "&" +
- В этом случае установите имя листа, который вы хотите экспортировать в формате PDF, на
###
.
Примечание:
- Если вы хотите экспортировать несколько листов в Электронная таблица в виде файла PDF, эта тема может быть полезна.
Если я неправильно понял ваш вопрос, и это не то направление, которое вы хотите, я приношу свои извинения.
Добавлено
- Вы хотите экспортировать указанную c электронную таблицу, которая не является активной электронной таблицей, в файл PDF.
В вашем сценарии укажите spreadsheetId
. Если spreadsheetId
не присвоена активная электронная таблица var spreadsheet = spreadsheetId ? SpreadsheetApp.openById(spreadsheetId) : SpreadsheetApp.getActiveSpreadsheet();
. И spreadsheetId
извлекается из активной таблицы. Поэтому, пожалуйста, измените следующим образом.
С:
var source = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheet = spreadsheetId ? SpreadsheetApp.openById(spreadsheetId) : SpreadsheetApp.getActiveSpreadsheet();
var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
Кому:
var spreadsheetId = "###"; // Please set the Spreadsheet ID.
var source = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheet = SpreadsheetApp.openById(spreadsheetId);
var spreadsheetId = spreadsheet.getId();
- Если вы хотите экспортировать указанный c лист в Электронная таблица, пожалуйста, используйте параметр запроса
gid
. И если вы хотите экспортировать несколько листов в электронную таблицу, эта нить может оказаться полезной.