EN
Size: a a a
EN
AS
K
AS
K
AS
AS
v
v
АИ
АИ
EN
AS
AS
AS
//Копируем Лист ss||Активной книги без формул с сохранением форматирования в Новый лист
//FIX:оставить для xls суммирующие формулы или по цвету/цветам ячейки
function copyToNewSheet(FromSheetName,ToSheetName,ss){
var ss = ss||SpreadsheetApp.getActiveSpreadsheet();
var FromSheet = ss.getSheetByName(FromSheetName);
var ToSheet = ss.getSheetByName(ToSheetName);
var rangeFrom=FromSheet.getDataRange()
var rangeTo=ToSheet.getRange(1, 1)
var options={
contentsOnly:true,
formatOnly:true
}
rangeFrom.copyTo(rangeTo,SpreadsheetApp.CopyPasteType.PASTE_COLUMN_WIDTHS,false);
ToSheet.getDataRange().setValues(ToSheet.getDataRange().getValues())
return ToSheet.getSheetId()
}
AS
//Копируем Лист из ss||Aктивной книги в Другую Книгу
function copySheetToNewBook(ToSheetName,ssToID,ss){
var ss = ss||SpreadsheetApp.getActiveSpreadsheet();
var ssTo=SpreadsheetApp.openById(ssToID)
var ToSheet = ss.getSheetByName(ToSheetName);
var ToSheetCopy=ToSheet.copyTo(ssTo).setName(ToSheetName)
return ToSheetCopy.getSheetId()
//log(ToSheetCopy.getName())
}
AS
//Создаем новую таблицу в Папке
function createNewFile(folderName,ToSSName){
var folder=DriveApp.getFoldersByName(folderName).next();//gets first folder with the given foldername
var file=SpreadsheetApp.create(ToSSName);
var copyFile=DriveApp.getFileById(file.getId());
folder.addFile(copyFile);
DriveApp.getRootFolder().removeFile(copyFile);
log(file.getId())
return file.getId()
}
EN
//Создаем новую таблицу в Папке
function createNewFile(folderName,ToSSName){
var folder=DriveApp.getFoldersByName(folderName).next();//gets first folder with the given foldername
var file=SpreadsheetApp.create(ToSSName);
var copyFile=DriveApp.getFileById(file.getId());
folder.addFile(copyFile);
DriveApp.getRootFolder().removeFile(copyFile);
log(file.getId())
return file.getId()
}
AS
//URL для импорта
function exportURL(mimeType,fileId){
var file = Drive.Files.get(fileId);
var url = file.exportLinks[mimeType];
//log(url)
return url
}
AS
//Скачать как в blob
function downloadAs(mimeType,fileId) {
var url =exportURL(mimeType,fileId)
var options = {
headers: {
Authorization:"Bearer "+ScriptApp.getOAuthToken()
},
muteHttpExceptions : true /// Get failure results
}
var response = UrlFetchApp.fetch(url, options);
var status = response.getResponseCode();
var result = response.getContentText();
if (status != 200) {
// Get additional error message info, depending on format
if (result.toUpperCase().indexOf("<HTML") !== -1) {
var message = strip_tags(result);
}
else if (result.indexOf('errors') != -1) {
message = JSON.parse(result).error.message;
}
throw new Error('Error (' + status + ") " + message );
}
return response.getBlob();
}