【发布时间】:2015-09-02 15:10:18
【问题描述】:
我问了如何Convert Google Spreadsheet to excel with AppScript 2015
并被引导到另一个帖子https://stackoverflow.com/a/27281729/1677912中的答案
它似乎有效,但我遇到了一个新问题:创建的文件小于应有的大小,并且无法打开(损坏)。完整代码如下:
function crearBackUp() {
//pone en la variable -sheet- a la hoja activa
var sheet = SpreadsheetApp.getActiveSpreadsheet();
//obtiene la fecha para ponerle al nombre del archivo
var d = new Date();
var mes = d.getMonth() + 1;
var anio = d.getFullYear();
var nombre = "backUP_BaseDatos_BN_"+mes.toString()+anio.toString();
//creo una copia y obtengo el ID para pasarlo a Drive
var theBKP = sheet.copy(nombre);
var theID = theBKP.getId();
//Abro el arch con Drive y exporto a XLS
var file = Drive.Files.get(theID);
var url = file.exportLinks[MimeType.MICROSOFT_EXCEL];
var response = UrlFetchApp.fetch(url);
var doc = response.getBlob();
//crea el archivo con DriveApp pasasndole el Blob
var theFile = DriveApp.createFile(doc).setName(file.title + '.xlsx');
//Manda el mail
MailApp.sendEmail('email@gmail.com', 'Subject','Mensaje', {
filename: nombre,
attachments: theFile
})
}
我想知道是否没有更简单或更直接的方法可以做到这一点,因为这对我来说是一个很好的解决方法。
【问题讨论】:
-
@Mogsdad 这里是完整代码
标签: javascript google-apps-script google-sheets