Я пытаюсь создать zip-файл из листов Google, используя следующий код в скриптах приложения Google:
var blobs = [];
function myFunction(){
var file = DriveApp.getFileById("fileId");
var blobObject = file.getBlob();
var blobObject1 = file.getBlob().setContentType("application/vnd.google-apps.spreadsheet").setName("blob1.xlsx");
var blobObject2 = file.getBlob().setContentType('application/vnd.ms-excel').setName("blob2.xlsx");
var blobObject3 = file.getBlob().setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet").setName("blob3.xlsx");
blobs.push(blobObject)
blobs.push(blobObject1)
blobs.push(blobObject2)
blobs.push(blobObject3)
Logger.log(file.getMimeType()); // output : application/vnd.google-apps.spreadsheet
Logger.log(blobObject.getContentType()) // output : application/pdf
Logger.log(blobObject1.getContentType()) // output : application/vnd.google-apps.spreadsheet
Logger.log(blobObject2.getContentType()) // output : application/vnd.ms-excel
Logger.log(blobObject3.getContentType()) // output : application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
var timestamp = new Date().toISOString().split("T")[0];
var zip = Utilities.zip(blobs, "FolderName"+timestamp+".zip");
var folder = DriveApp.getFolderById("FolderId");
folder.createFile(zip);
}
Я могу получить zip с 4 файлами. Один файл в формате PDF. Сброс 3 в формате .xlsx.
Но, к сожалению, все файлы .xlsx повреждены.
Я получаю эту ошибку при открытии .xlsx:
Excel cannot open the file because the file format or file extension is not valid.
Verify that the file has not been corrupted and that the file extension matches the format of the file.
Подскажите, пожалуйста, как мне достичь желаемого результата.