将Google SpreadSheet导出到XLSX以通过电子邮件发送时出现问题

时间:2017-01-27 16:07:49

标签: excel google-apps-script google-sheets google-apps google-spreadsheet-api

我已经按照一些步骤将电子表格转换为XLSX。但是当我尝试打开导出和发送的文件时,它说“文件或扩展名无效”。将其作为HTML检查,它说“文件不存在”。

如果我直接在浏览器中尝试代码中使用的文件URL,它会将正确的文件下载为XLSX。

附上您可以找到代码的屏幕截图和下载的html的屏幕截图。

HTML result when trying to save spreadsheet in excel

Implemented code

谢谢,

1 个答案:

答案 0 :(得分:1)

我没有专门做你正在做的事情,但我已经从谷歌文档导出到其他格式。我总是在指定blob名称后使用createFile(blob)来完成它。像这样:

var response = UrlFetchApp.fetch(url, params);
var folder = DriveApp.getFolderById('target folder id');
var doc = 'file name';
var blob = response.getBlob().setName(doc);
var file = folder.createFile(blob);
var fileUrl = file.getUrl();

然后在您的电子邮件中包含fileUrl变量。