Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pagina 12
Nivel intermedio
Nivel intermedio 1
Página 4
Página 6
Página 8
var valores = [[ " A1 " , " b1 " , " c1 " ], [ " a2 " , " b2 " , " c2 " ], [ " a3 " , " b3 " , " C3 " ]];
hoja de cálculo . getSheetByName ( " Sheet1 " ). getRange ( " A1: C3 " ). setValues(valores);
var text = "
muestra " ;
documento . g etBody (). setText (texto);
documento . g etBody (). apéndicePárrafo (texto);
var text = " muestra " ;
diapositivas . getSlides () [ 0 ]. getShapes () [ 0 ]. getText (). setText (texto);
Página 11
function myFunction () {
// Recuperar valores de la hoja de origen.
var srcSheet = SpreadsheetApp . getActiveSpreadsheet (). getSheetByName ( " Sheet1 " );
valores de var = srcSheet . getDataRange (). getValues (); // Se recuperan todos los valores de Sheet1.
var copyValues = [];
para ( var i = 0 ; i < valores . longitud; i ++ ) {
if (valores [i] [ 2 ]) {
copyValues . empujar (valores [i]); // Recuperar las filas que casilla de verificación está marcada.
}
}
// Si hay filas para copiar, ponga los valores en la hoja de destino.
if ( copyValues . length > 0 ) {
var dstSpreadsheetId = " ### ID de hoja de cálculo ### " ;
var dstSheet = SpreadsheetApp . openById (dstSpreadsheetId). getSheetByName ( " Sheet1 " );
dstSheet . getRange ( dstSheet . getLastRow () + 1 , 1 ,copyValues . longitud , 3
). setValues (copyValues);
}
}
var copyValues = valores . filtro ( función ( e ) { return e [ 2 ]});
Pagina 12
función onEdit ( e ) {
var range = e . gama ;
if ( range . getValue ()) {
var row = range . getRow ();
var copyValues = e . fuente . getRange ( " A " + fila + " : C " + fila). getValues ();
var dstSpreadsheetId = "### ID hoja de cálculo ### " ;
var dstSheet = SpreadsheetApp . OpenById (dstSpreadsheetId). GetSheetByName ( " Sheet1 " );
dstSheet . GetRange ( dstSheet . GetLastRow () + 1 , 1 , 1 , 3 ). SetValues (copyValues) ;
}
}
Página 14
function myFunction () {
// Copiar documento de plantilla.
var docName = " sampleDoc " ; // Nombre del archivo de la plantilla copiada.
var tempDocId = " ### plantilla ID de documento ### " ; // ID del documento de la plantilla.
var id = DriveApp . getFileById (tempDocId). makeCopy (docName). getId ();
Página 16
Página 17
Página 18
function myFunction () {
valores de var , alineaciones horizontales, fondos, fontColors, fontWeights;
var id = "
### ID de hoja de cálculo ### " ;
[valores, alineaciones horizontales, fondos, fontColors, fontWeights] = getVeluesFromSpreadsheet (id);
Nivel intermedio 2
Página 4
Página 8
Nivel intermedio 3
Página 5
función doGet ( e ) {
var resultado = JSON . stringify ({queryParameter : e . parámetro });
devolver ContentService
. createTextOutput (resultado)
. setMimeType ( ContentService . MimeType . JSON );
}
curl -L " https://script.google.com/macros/s/#####/exec?key1=value1&key2=value2 "
Nivel avanzado
Página 4
function doPost ( e ) {
var data = Utilities . Base64Decode ( e . parámetros . datos );
var blob = Utilidades . newBlob (datos, e . parámetros . mimetype , e . parámetros . nombre de archivo );
DriveApp . createFile (blob);
devolver ContentService . createTextOutput ();
}
Página 5
tml >
< h
< h ead > < script src = " https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js " > </ script > </ head >
< c uerpo >
< form action = " https://script.google.com/macros/s/#####/exec " id = " form " method = " post " >
Cargue un archivo < div id = " data " > </ div > < input name = " file " id = " uploadfile " type = " file "
>
< input id = " submit " type = " submit " >
</ form >
< script >
$ ( ' #uploadfile ' ). on ( " change " , function () {
var file = this . files [ 0 ]; var fr = new FileReader (); fr . fileName = file . name ; fr . onload = function ( e ) {
var data = e . objetivo . resultado
Página 8
función doPost ( e ) {
var fileId = e . parámetros . Identificación ;
var file = DriveApp . getFileById (fileId);
var obj = {
archivo : archivo . getBlob (). getBytes (),
nombre : archivo . getName (),
mimeType : archivo . getBlob (). getContentType (),
};
devolver ContentService . createTextOutput ( JSON . stringify (obj)). setMimeType ( ContentService . MimeType . JSON
);
}
Página 9
Pagina 12
función doGet ( e ) {
var id = e . parámetro . Identificación ;
var sheetName = e . parámetro . sheetname ;
var resultado = {};
prueba {
var ss = SpreadsheetApp . openById (id). getSheetByName (sheetName);
consecuencia . a1Notation = ss . getDataRange (). getA1Notation();
consecuencia . LastRow = ss . getLastRow ();
consecuencia . LastColumn = ss . getLastColumn ();
} catch (er) {
resultado . Error = er;
}
devolver ContentService
. createTextOutput ( JSON . stringify (resultado))
. setMimeType ( ContentService . MimeType . JSON );
}
Página 13
Basic Level
Page 12
Intermediate Level
Intermediate Level 1
Page 4
Page 6
Page 8
var values = [["a1", "b1", "c1"], ["a2", "b2", "c2"], ["a3", "b3", "c3"]];
spreadsheet.getSheetByName("Sheet1").getRange("A1:C3").setValues(values);
var text = "sample";
document.getBody().setText(text);
document.getBody().appendParagraph(text);
var text = "sample";
slides.getSlides()[0].getShapes()[0].getText().setText(text);
Page 11
function myFunction() {
// Retrieve values from source sheet.
var srcSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var values = srcSheet.getDataRange().getValues(); // All values of Sheet1 are retrieved.
var copyValues = [];
for (var i = 0; i < values.length; i++) {
if (values[i][2]) {
copyValues.push(values[i]); // Retrieve rows that checkbox is checked.
}
}
// If there are rows for copying, put the values to destination sheet.
if (copyValues.length > 0) {
var dstSpreadsheetId = "### spreadsheet ID ###";
var dstSheet = SpreadsheetApp.openById(dstSpreadsheetId).getSheetByName("Sheet1");
dstSheet.getRange(dstSheet.getLastRow() + 1, 1, copyValues.length, 3).setValues(copyValues);
}
}
var copyValues = values.filter(function(e) {return e[2]});
Page 12
function onEdit(e) {
var range = e.range;
if (range.getValue()) {
var row = range.getRow();
var copyValues = e.source.getRange("A" + row + ":C" + row).getValues();
var dstSpreadsheetId = "### spreadsheet ID ###";
var dstSheet = SpreadsheetApp.openById(dstSpreadsheetId).getSheetByName("Sheet1");
dstSheet.getRange(dstSheet.getLastRow() + 1, 1, 1, 3).setValues(copyValues);
}
}
Page 14
function myFunction() {
// Copy template document.
var docName = "sampleDoc"; // Filename of copied template document.
var tempDocId = "### template document ID ###"; // Template document ID.
var id = DriveApp.getFileById(tempDocId).makeCopy(docName).getId();
Page 17
Page 18
function myFunction() {
var values, horizontalAlignments, backgrounds, fontColors, fontWeights;
var id = "### spreadsheet ID ###";
[values, horizontalAlignments, backgrounds, fontColors, fontWeights] = getVeluesFromSpreadsheet(id);
// Insert valuers from Spreadsheet as new table.
var slidesPage = SlidesApp.getActivePresentation().getSlides()[0];
var rows = values.length;
var columns = values[0].length;
var table = slidesPage.insertTable(rows, columns);
for (var r = 0; r < rows; r++) {
for (var c = 0; c < columns; c++) {
var cell = table.getCell(r, c);
cell.getText().setText(values[r][c]);
cell.getFill().setSolidFill(backgrounds[r][c]);
cell.getText().getTextStyle().setBold(fontWeights[r][c] == "bold" ? true : false);
cell.getText().getTextStyle().setForegroundColor(fontColors[r][c]);
var alignment = getAlighment(horizontalAlignments[r][c]);
cell.getText().getParagraphStyle().setParagraphAlignment(alignment);
}
}
}
Intermediate Level 2
Page 4
Page 6
dstFolder.addFile(file);
fileParent.removeFile(file);
Page 8
Intermediate Level 3
Page 5
function doGet(e) {
var result = JSON.stringify({queryParameter: e.parameter});
return ContentService
.createTextOutput(result)
.setMimeType(ContentService.MimeType.JSON);
}
curl -L "https://script.google.com/macros/s/#####/exec?key1=value1&key2=value2"
Advanced Level
Page 4
function doPost(e) {
var data = Utilities.base64Decode(e.parameters.data);
var blob = Utilities.newBlob(data, e.parameters.mimetype, e.parameters.filename);
DriveApp.createFile(blob);
return ContentService.createTextOutput();
}
Page 5
<html>
<head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js"></script></head>
<body>
<form action="https://script.google.com/macros/s/#####/exec" id="form" method="post">
Upload a file<div id="data"></div><input name="file" id="uploadfile" type="file">
<input id="submit" type="submit">
</form>
<script>
$('#uploadfile').on("change", function() {
var file = this.files[0];
var fr = new FileReader();
fr.fileName = file.name;
fr.onload = function(e) {
var data = e.target.result.split(",");
html = '<input type="hidden" name="data" value="' + data[1] + '" >';
html += '<input type="hidden" name="mimetype" value="' + data[0].split(":")[1].split(";")[0] + '" >';
html += '<input type="hidden" name="filename" value="' + e.target.fileName + '" >';
$("#data").empty().append(html);
}
fr.readAsDataURL(file);
});
</script>
</body>
</html>
Page 8
function doPost(e) {
var fileId = e.parameters.id;
var file = DriveApp.getFileById(fileId);
var obj = {
file: file.getBlob().getBytes(),
name: file.getName(),
mimeType: file.getBlob().getContentType(),
};
return ContentService.createTextOutput(JSON.stringify(obj)).setMimeType(ContentService.MimeType.JSON);
}
Page 9
Page 12
function doGet(e) {
var id = e.parameter.id;
var sheetName = e.parameter.sheetname;
var result = {};
try {
var ss = SpreadsheetApp.openById(id).getSheetByName(sheetName);
result.a1Notation = ss.getDataRange().getA1Notation();
result.LastRow = ss.getLastRow();
result.LastColumn = ss.getLastColumn();
} catch(er) {
result.Error = er;
}
return ContentService
.createTextOutput(JSON.stringify(result))
.setMimeType(ContentService.MimeType.JSON);
}
Page 13