function exportSpreadsheet() {
var destination = SpreadsheetApp.create('Temp');
var dest1 = destination.getActiveSheet().setName('출고입력 거래처정보(상단)');
var dest2 = destination.insertSheet('출고입력 폼목정보(하단)');
var source1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('출고입력 거래처정보(상단)').getDataRange();
var source2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('출고입력 폼목정보(하단)').getDataRange();
var source1Data = source1.getValues();
var source2Data = source2.getValues();
var s1Rows = source1.getNumRows();
var s1Columns = source1.getNumColumns();
var s2Rows = source2.getNumRows();
var s2Columns = source2.getNumColumns();
// Copy Data to Temp file
for(var i = 0; i<s1Rows; i++){
for(var j = 0; j<s1Columns; j++) {
dest1.getRange(i+1,j+1).setValue(source1Data[i][j]);
}
}
for(var i = 0; i<s2Rows; i++){
for(var j = 0; j<s2Columns; j++) {
dest2.getRange(i+1,j+1).setValue(source2Data[i][j]);
}
}
// Export to xlsx
var ssID = destination.getId();
var url = "https://docs.google.com/spreadsheets/d/"+ssID+"/export"+"?format=xlsx";
var params = {method:"GET",headers:{"authorization":"Bearer "+ ScriptApp.getOAuthToken()}};
var response = UrlFetchApp.fetch(url, params).getBlob();
// Save to drive
var folder = DriveApp.getFolderById('1vDFMM2EfRe1unR6hJOsKapfJrcwxRkxy');
folder.createFile(response).setName('출고.xlsx');
// Delete Temp file
DriveApp.getFilesByName('Temp').next().setTrashed(true);
}
Я пытаюсь экспортировать две вкладки из моей электронной таблицы и сохранить ее в виде файла xlsx.При этом я скопировал две вкладки в новую электронную таблицу, а затем экспортировал в xlsx, используя следующий код.Я прочитал почти все сообщения, связанные с экспортом в xlsx через Google Script, и пришел к выводу, что все они представляют собой варианты кода ниже.Кажется, что работает, но с двумя проблемами:
Он работает, но файл Excel не содержит данных и просто пуст с двумя вкладками.URL работает нормально, и файл xlsx содержит данные, когда я его скачиваю.
Последняя строка, которая удаляет временный файл, который я создал для экспорта, не выполняет свою работу.Файл все еще существует на диске и ничего не изменилось.
Я искал ответы везде, но не могу понять это.Любая помощь будет оценена.