使用Apps脚本将谷歌工作表范围导出为pdf,并将pdf存储在驱动器中



需要一些帮助,希望你能帮助我:(

我有一个谷歌电子表格文档,需要根据脚本执行一些操作:表:"表1"范围:"A1:J39">

  1. 打印输出设置(横向,完美宽度(

  2. 将PDF文档保存在共享谷歌驱动器的文件夹中(与1号设置相同(

  3. 将每封邮件的PDF文件发送到其他表单中列出的地址

希望你能帮我解决这个问题。。。。

thx

我给出了以下代码,用于以PDF格式发送完整的工作表。您可以将其稍微修改为

1.隐藏不需要的行和列2.包括PDF导出选项

function send_sheet(){
var today=new Date();
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var ltrsht = ss.getSheetByName("Letter");    
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
for(var i =0;i<sheets.length;i++){
if(sheets[i].getName()!="Letter"){ sheets[i].hideSheet() }
}
var pdf = DriveApp.getFileById(ss.getId());
var theBlob = pdf.getBlob().getAs('application/pdf').setName(ltrsht.getRange("C16").getValue()+".pdf");
var folderID = ""; // Folder id to save in a folder
var folder = DriveApp.getFolderById(folderID);
var newFile = folder.createFile(theBlob);
var body = 'Dear ' + ltrsht.getRange("C16").getValue() +',nnPL. find your ' + ltrsht.getRange("C11").getValue() +' enclosed.nnHRD Megawin Switchgear';
GmailApp.sendEmail(ltrsht.getRange("E17").getValue(), ltrsht.getRange("C11").getValue() + " from Megawin HRD", body, {attachments: [theBlob]});
var empsht = ss.getSheetByName("Emp");  
empsht.showSheet();
ltrsht.hideSheet();
}

首先,您必须隐藏除目标工作表之外的所有工作表隐藏不需要的行和列转换为PDF保存在文件夹中发送到存储在某个单元格中的电子邮件id

请参阅以下如何格式化PDF

https://support.google.com/docs/thread/3457043?hl=en

最新更新