【发布时间】:2021-02-24 01:10:56
【问题描述】:
我尝试从两个不同工作表的两个不同范围导出单个 PDF 文件。 我需要一个带有两个横向站点的打印文档 (PDF)..
站点 1:Sheetname1 - 范围 A1:G17
站点 2:Sheetname2 - 范围 A1:M22
我的代码从工作表中的一个范围生成 PDF 文件到驱动器中的文件夹,然后发送一封电子邮件,并将此文件附加到收件人列表中。但是我不知道如何从两个不同的工作表中导出具有两个不同范围的两个站点的 pdf 文件。
希望有人能帮帮我...
问候
var activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var weighingsheet = activeSpreadSheet.getSheetByName("Weighing");
var datasheet = activeSpreadSheet.getSheetByName("Data");
var url = "https://docs.google.com/spreadsheets/d/" + activeSpreadSheet.getId() + "/export?"
var params = 'exportFormat=pdf&format=pdf'
+ '&portrait=false'
+ '&fitw=true'
+ '&top_margin=0.50'
+ '&bottom_margin=0.50'
+ '&left_margin=0.30'
+ '&right_margin=0.30'
+ '&horizontal_alignment=CENTER'
+ '&vertical_alignment=MIDDLE'
+ '&gid=' + weighingsheet.getSheetId()
+ '&range=A1:G17';
var token = ScriptApp.getOAuthToken();
var response = UrlFetchApp.fetch(url + params, {
'headers': {
'Authorization': 'Bearer ' + token
}
});
var fileName = datasheet.getRange("Q14").getValue() + ".pdf";
var theBlob = response.getBlob().setName(fileName);
var folderID = "12345678901234567890";
var folder = DriveApp.getFolderById(folderID);
folder.createFile(theBlob);
MailApp.sendEmail(datasheet.getRange("M3").getValue() + ", " + datasheet.getRange("M4").getValue() + ", " + datasheet.getRange("M5").getValue() + ", " + datasheet.getRange("M6").getValue() + ", " + datasheet.getRange("M7").getValue() + ", " + datasheet.getRange("M8").getValue() + ", " + datasheet.getRange("M9").getValue() + ", " + datasheet.getRange("M10").getValue() + ", " + datasheet.getRange("M11").getValue() + ", " + datasheet.getRange("M12").getValue(),
datasheet.getRange("Q3").getValue(), datasheet.getRange("Q4").getValue(), {attachments:[theBlob]});
【问题讨论】:
标签: google-apps-script google-sheets export-to-pdf