【问题标题】:Convert spread sheet to excel using App script使用 App 脚本将电子表格转换为 Excel
【发布时间】:2021-10-05 13:14:48
【问题描述】:

我正在尝试通过邮件以 Excel 格式发送电子表格文件。邮件发送成功,但由于格式不正确无法打开文件(我需要一个xlsx文件。)

我使用的代码如下。

  var folders = DriveApp.getFolderById('folder_id')
  var files  = folders.getFiles();
  
  if (files.hasNext()) 
  {

    file = files.next();
      
      url = file.getUrl();
      var params = {
      method: "get",
      headers: { "Authorization": "Bearer " + ScriptApp.getOAuthToken() },
      muteHttpExceptions: true
       };

     
      var blob = UrlFetchApp.fetch(url, params).getBlob();
      blob.setContentType(MimeType.MICROSOFT_EXCEL).setName(fileName + ".xlsx");
            
    MailApp.sendEmail(email_ids, 'Sample Subject', 'Mail with attachment', {
    attachments: [blob],
    name: 'Automatic Emailer Script',
    cc:email_id
  })

【问题讨论】:

  • 感谢您的帮助。实际上,该代码在我身边不起作用。我从代码中得到了相同类型的文件。所以我使用一些代码将电子表格转换为 CSV。

标签: excel google-apps-script google-sheets urlfetch


【解决方案1】:

替换

url = file.getUrl();

url = SpreadsheetApp.openById(id).getUrl().replace(/edit$/, 'export?format=xlsx') 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2020-07-19
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2011-07-21
    相关资源
    最近更新 更多