将表格发送到pdf

时间:2017-09-03 22:21:20

标签: javascript pdf google-apps-script

我有这个代码,我希望通过电子邮件发送PDF格式的表格。一切都很好,但附件不能打开。我尝试发送xslx并正常工作,它只是pdf问题。抱歉,我的自学英语。

function enviar_correo(){

  //spreadsheet where the sheet is
  var ss = SpreadsheetApp.openById(id_resp); 

  SpreadsheetApp.setActiveSpreadsheet(ss);
  ss.setActiveSheet(ss.getSheetByName(fecha));
  var sheet = ss.getActiveSheet()

  //get sheet id
  var index = sheet.getSheetId() 

  //subject and body 

  var asunto = "[Progra] Estado de Responsabilidades"; 
  var cuerpo = "Estimados,<br><br>espero hayan tenido una buena semana. "+
    "Adjunto estado de responsabilidades. Favor aquellos que estén atrasados ponerse al día, "+
    "recuerden que es su responsabilidad entregar las notas en las fechas comprometidas.<br><br>"+
    "Saludos<br> Vicente Marambio";

  //url del archivo

  var url ="https://docs.google.com/spreadsheets/d/"+id_resp+"/export?&gid="+index+ "&portrait=true&exportFormat=pdf";

  var archivo = UrlFetchApp.fetch(url).getContent();

  //Mail code

  MailApp.sendEmail({
    to: correos,
    subject: asunto,
    htmlBody: cuerpo,
    attachments:[{fileName:"Estado de responsabilidades "+fecha2+".pdf", content:archivo, mimeType:"application//pdf"}]
  });
} 

1 个答案:

答案 0 :(得分:0)

这次修改怎么样?

修改要点:

  1. move_slide2的查询是url。请删除/export?&gid=
  2. 请将mimeType的&修改为application//pdf
  3. application/pdf的文件名未定义。
  4. fecha2 correos未定义。
  5. 请将to添加到抓取选项。
  6. 反映它们的修改过的脚本如下。

    修改后的脚本:

    {headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}}

    如果这对您的环境无效,请随时告诉我。那时,请告诉我错误信息。