Está en la página 1de 18

Nivel básico 

Pagina 12 

var​ res ​=​ [];


para​ ( ​var​ i ​= ​ ​1​ ; i ​<= ​ ​5​ ; i ​++​ ) {
res . ​empuje​ (i);
}
Registrador . ​log​ (res) ​// [1.0, 2.0, 3.0, 4.0, 5.0]
consola​ . ​log​ (res) ​// [1.0, 2.0, 3.0, 4.0, 5.0]

Nivel intermedio 

Nivel intermedio 1 

Página 4 

var​ spreadsheet ​= ​ SpreadsheetApp . ​getActiveSpreadsheet​ ();

var ​ ​document ​ ​= ​ DocumentApp . ​getActiveDocument​ ();

var​ slides ​= ​ SlidesApp . ​getActivePresentation​ ();


// ID significa la ID del archivo
var​ spreadsheet​ = ​ SpreadsheetApp . ​openById​ (id);

var ​ ​document ​ ​= ​ DocumentApp . ​openById​ (id);

var​ slides ​= ​ SlidesApp . ​openById​ (id);

Página 6 

valor ​var = ​ hoja de cálculo . ​getSheetByName​ ( "


​ Sheet1 "​ ). ​getRange​ ( ​" A1 "​ ). ​getValue​ ();
valores ​var = ​ hoja de cálculo . ​getSheetByName​ ( ​" Sheet1 "​ ). ​getRange​ ( ​" A1: C3 "​ ). ​getValues​ ();
var​ texto ​= ​ ​documento​ . ​getBody​ (). ​getText​ ();
var​ string ​= ​ diapositivas . ​getSlides​ () [ ​0​ ]. ​getShapes​ () [ ​0​ ]. ​getText​ (). ​asString​ ();

Página 8 

valor de ​var = ​ "


​ a1 "​ ;
hoja de cálculo . ​getSheetByName​ ( ​" Sheet1 "​ ). ​getRange​ ( ​" A1 "​ ). ​setValue​ (valor);

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​ ();

​// Reemplazar texto del documento copiado.


​var ​ ​document ​ ​= ​ DocumentApp . ​openById​ (id);
​var​ cuerpo​ = ​ ​documento​ . ​getBody​ ();
cuerpo . ​replaceText​ (​ " {replace1} "​ ,​ " replaced1 "​ );
cuerpo . ​replaceText​ (​ " {replace2} "​ ,​ " replaced2 "​ );
cuerpo . ​replaceText​ (​ " {replace3} "​ ,​" replace3 "​ );

​// Guardar documento.


​documento​ . ​saveAndClose​ (); ​// ¡IMPORTANTE! Reflejar documento editado.

​// Enviar archivo PDF como correo electrónico.


​var​ blob​ = ​ ​documento​ . ​getBlob​ (); ​// Cuando se recupera el blob, mimeType se convierte a PDF.
​var​ obj​ =​ {a​ : ​ ​" dirección de correo electrónico "​ , asunto​ : ​ ​" asunto de muestra "​ , cuerpo​ : ​ ​" cuerpo de muestra "
, adjuntos​ :​ [blob]};
MailApp . ​enviar​ correo​ electrónico​ (obj);
}

Página 16 

// Recuperar valores y formatos de hoja de cálculo.


function ​ ​getVeluesFromSpreadsheet​ ( id ) {
​ var​ sheet​ = ​ SpreadsheetApp . ​openById​ (id). ​getSheetByName​ (​ " Sheet1 "​ );
rango​ var = ​ hoja . ​getRange​ (​ " A1: C3 "​ );
​retorno​ [
rango . ​getDisplayValues​ (),
rango . ​getHorizontalAlignments​ (),
rango .​getBackgrounds​ (),
rango . ​getFontColors​ (),
rango . ​getFontWeights​ ()
];
}

Página 17 

// Recuperar alineación para diapositivas.


función ​ ​getAlighment​ ( horizontalAlignments ) {
​ var ​align​ ;
​switch​ (horizontalAlignments) {
​ case ​ ​" general-left "​ :
alineación ​= ​ SlidesApp . Alineación de párrafo . ​START​ ;
​romper​ ;
​caso ​ ​" derecho general "​ :
alineación ​= ​ SlidesApp . Alineación de párrafo . F​ IN​ ;
​romper​ ;
​caso ​ ​" centro "​ :
alineación ​= ​ SlidesApp . Alineación de párrafo . C ​ ENTRO​ ;
​romper​ ;
}
alineación de ​retorno​ ;
}

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);

​// Insertar valuadores de la hoja de cálculo como nueva tabla.


​var​ slidesPage​ = ​ SlidesApp . ​getActivePresentation​ (). ​getSlides​ () [​ 0​ ];
​var​ filas​ = ​ valores . ​longitud​ ;
​var​ columnas​ =​ valores [​ 0​ ]. ​longitud​ ;
​var​ table​ = ​ slidesPage . ​insertTable​ (filas, columnas);
​para​ (​ var​ r​ = ​ ​0​ ; r​ <​ filas; r​ ++​) {
​para​ ( ​var​ c ​= ​ ​0​ ; c ​<​ columnas; c ​++​ ) {
​var​ cell ​= ​ tabla . ​getCell​ (r, c);
celular . ​getText​ (). ​setText​ (valores [r] [c]);
celular . ​getFill​ (). ​setSolidFill​ (fondos [r] [c]);
celular . ​getText​ (). ​getTextStyle​ (). ​setBold​ (fontWeights [r] [c] ​== ​ ​" bold "​ ​ ? ​ ​true ​ ​:​ ​falso​ );
celular . ​getText​ (). ​getTextStyle​ (). ​setForegroundColor​ (fontColors [r] [c]);
alineación ​var = ​ ​getAlighment​ (horizontalAlignments [r] [c]);
celular . ​getText​ (). ​getParagraphStyle​ (). ​setParagraphAlignment​ (alineación);
}
}
}

Nivel intermedio 2 

Página 4 

var​ fileName ​= ​ ​" sample.txt "​ ;


archivos ​var = ​ DriveApp . ​getFilesByName​ (fileName);
var​ archivo ​= ​ archivos . ​siguiente​ ();
var​ contenido ​= ​ archivo . ​getBlob​ (). ​getDataAsString​ ();
Registrador . ​registro​ (contenido)
DriveApp . ​createFile​ ( ​" sample.txt "​ , ​" sample text "​ , MimeType . ​PLAIN_TEXT​ );
var​ fileName ​= ​ ​" sample.txt "​ ;
archivos ​var = ​ DriveApp . ​getFilesByName​ (fileName);
var​ archivo ​= ​ archivos . ​siguiente​ ();
presentar . ​setContent​ ( ​" nuevo texto de ejemplo "​ );
var​ contenido ​= ​ archivo . ​getBlob​ (). ​getDataAsString​ ();
Registrador . ​registro​ (contenido)
Página 6 

var​ fileName ​= ​ ​" sample.txt "​ ;


var​ destinationFolderName ​= ​ ​" WorkSpace "​ ;

archivos ​var = ​ DriveApp . ​getFilesByName​ (fileName);


var​ archivo ​= ​ archivos . ​siguiente​ ();
var​ fileParent = ​ ​ archivo . ​getParents​ (). ​siguiente​ ();

var​ dstFolder ​= ​ DriveApp . ​getFoldersByName​ (destinationFolderName). ​siguiente​ ();

dstFolder . ​addFile​ (archivo);


fileParent . ​removeFile​ (archivo);

Página 8 

​var​ searchQuery ​= ​ ​"el título contiene 'muestra' "​ ;


archivos ​var = ​ DriveApp . ​searchFiles​ (searchQuery);
​while​ ( archivos . ​hasSiguiente​ ()) {
​var​ archivo ​= ​ archivos . ​siguiente​ ();
Registrador . ​log​ ( archivo . ​getName​ ())
}
var​ searchQuery ​= ​ ​" mimeType = 'text / plain' "​ ;
var​ searchQuery ​= ​ ​" '### ID de carpeta ###' en los padres "​ ;
var​ searchQuery ​= ​ ​"​ trashed ​= ​true "​ ;

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

. ​dividida​ ( ​" "​ );


html ​= ​ ​' <input type = "hidden" name = "datos" value =" '​ ​ +​ datos [ ​1​ ] ​+​ ​ ' "> '​ ;
html​ + = ​ ​' <input type = "hidden" name = "mimetype" value = " '​ ​ +​ data [​ 0​ ].​ split​ (​ " : "​ ) [​ 1​ ].​ split
(​ " ; "​ ;
html +​ = ​ ​' <input type = "hidden" name = "filename" value = " '​ ​ + ​ e . t
​ arget​ . fileName ​+ ​ ​' "> '​ ;
$​ ( ​" #data "​ ). v​ acío​ (). ​añadir​ (html); } fr . ​readAsDataURL​ (archivo); }); </ ​script​ >
​ uerpo​ >
</ c
</ h​ tml​ >

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 

importar​ número ​como​ np


solicitudes de ​importación
r ​=​ requests.post (
​" https://script.google.com/macros/s/#####/exec "​ ,
​data ​=​ { ​" id "​ : ​" ### ID de archivo ### "​ }
)
f ​= ​ ​abierto​ (r.json () [ ​" nombre "​ ], ​" bw "​ )
f.write (np.array (r.json () [ ​" file "​ ], ​dtype ​=​ np.uint8))
f.close ()
print​ ( ​" Nombre de archivo = ​{0}​ , MimeType = ​{1} ​"​ .format (r.json () [ ​" name "​ ], r.json () [ ​" mimeType "​ ]))

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 

curl -L ​" https://script.google.com/macros/s/#####/exec?id=### spreadsheetId ### & sheetname = Sheet1 "


En Ingles

Basic Level 

Page 12 

var​ res ​=​ [];


for​ (​var​ i ​=​ ​1​; i ​<=​ ​5​; i​++​) {
res.​push​(i);
}
Logger.​log​(res) ​// [1.0, 2.0, 3.0, 4.0, 5.0]
console​.​log​(res) ​// [1.0, 2.0, 3.0, 4.0, 5.0]

Intermediate Level 

Intermediate Level 1 

Page 4 

var​ spreadsheet ​=​ SpreadsheetApp.​getActiveSpreadsheet​();

var​ ​document​ ​=​ DocumentApp.​getActiveDocument​();

var​ slides ​=​ SlidesApp.​getActivePresentation​();


// ID means file ID
var​ spreadsheet ​=​ SpreadsheetApp.​openById​(id);

var​ ​document​ ​=​ DocumentApp.​openById​(id);

var​ slides ​=​ SlidesApp.​openById​(id);

Page 6 

var​ value ​=​ spreadsheet.​getSheetByName​(​"Sheet1"​).​getRange​(​"A1"​).​getValue​();


var​ values ​=​ spreadsheet.​getSheetByName​(​"Sheet1"​).​getRange​(​"A1:C3"​).​getValues​();
var​ text ​=​ ​document​.​getBody​().​getText​();
var​ string ​=​ slides.​getSlides​()[​0​].​getShapes​()[​0​].​getText​().​asString​();

Page 8 

var​ value ​=​ ​"a1"​;


spreadsheet.​getSheetByName​(​"Sheet1"​).​getRange​(​"A1"​).​setValue​(value);

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​();

​// Replace text of copied document.


​var​ ​document​ ​=​ DocumentApp.​openById​(id);
​var​ body ​=​ ​document​.​getBody​();
body.​replaceText​(​"{replace1}"​, ​"replaced1"​);
body.​replaceText​(​"{replace2}"​, ​"replaced2"​);
body.​replaceText​(​"{replace3}"​, ​"replaced3"​);

​// Save document.


​document​.​saveAndClose​(); ​// IMPORTANT! Reflect edited document.

​// Send PDF file as email.


​var​ blob ​=​ ​document​.​getBlob​(); ​// When blob is retrieved, mimeType is converted to PDF.
​var​ obj ​=​ {to​:​ ​"email address"​, subject​:​ ​"sample subject"​, body​:​ ​"sample body"​, attachments​:​ [blob]};
MailApp.​sendEmail​(obj);
}
Page 16 

// Retrieve values and formats from Spreadsheet.


function​ ​getVeluesFromSpreadsheet​(id) {
​var​ sheet ​=​ SpreadsheetApp.​openById​(id).​getSheetByName​(​"Sheet1"​);
​var​ range ​=​ sheet.​getRange​(​"A1:C3"​);
​return​ [
range.​getDisplayValues​(),
range.​getHorizontalAlignments​(),
range.​getBackgrounds​(),
range.​getFontColors​(),
range.​getFontWeights​()
];
}

Page 17 

// Retrieve alignment for Slides.


function​ ​getAlighment​(horizontalAlignments) {
​var​ alignment;
​switch​(horizontalAlignments) {
​case​ ​"general-left"​:
alignment ​=​ SlidesApp.ParagraphAlignment.​START​;
​break​;
​case​ ​"general-right"​:
alignment ​=​ SlidesApp.ParagraphAlignment.​END​;
​break​;
​case​ ​"center"​:
alignment ​=​ SlidesApp.ParagraphAlignment.​CENTER​;
​break​;
}
​return​ alignment;
}

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 

var​ fileName ​=​ ​"sample.txt"​;


var​ files ​=​ DriveApp.​getFilesByName​(fileName);
var​ file ​=​ files.​next​();
var​ content ​=​ file.​getBlob​().​getDataAsString​();
Logger.​log​(content)
DriveApp.​createFile​(​"sample.txt"​, ​"sample text"​, MimeType.​PLAIN_TEXT​);
var​ fileName ​=​ ​"sample.txt"​;
var​ files ​=​ DriveApp.​getFilesByName​(fileName);
var​ file ​=​ files.​next​();
file.​setContent​(​"new sample text"​);
var​ content ​=​ file.​getBlob​().​getDataAsString​();
Logger.​log​(content)

Page 6 

var​ fileName ​=​ ​"sample.txt"​;


var​ destinationFolderName ​=​ ​"WorkSpace"​;

var​ files ​=​ DriveApp.​getFilesByName​(fileName);


var​ file ​=​ files.​next​();
var​ fileParent ​=​ file.​getParents​().​next​();

var​ dstFolder ​=​ DriveApp.​getFoldersByName​(destinationFolderName).​next​();

dstFolder.​addFile​(file);
fileParent.​removeFile​(file);

Page 8 

​var​ searchQuery ​=​ ​"title contains 'sample'"​;


​var​ files ​=​ DriveApp.​searchFiles​(searchQuery);
​while​ (files.​hasNext​()) {
​var​ file ​=​ files.​next​();
Logger.​log​(file.​getName​())
}
var​ searchQuery ​=​ ​"mimeType = 'text/plain'"​;
var​ searchQuery ​=​ ​"'### folder ID ###' in parents"​;
var​ searchQuery ​=​ ​"trashed = true"​;

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 

import​ numpy ​as​ np


import​ requests
r ​=​ requests.post(
​"https://script.google.com/macros/s/#####/exec"​,
​data​=​{​"id"​: ​"### file ID ###"​}
)
f ​=​ ​open​(r.json()[​"name"​], ​"bw"​)
f.write(np.array(r.json()[​"file"​], ​dtype​=​np.uint8))
f.close()
print​(​"Filename = ​{0}​, MimeType = ​{1}​"​.format(r.json()[​"name"​], r.json()[​"mimeType"​]))

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 

curl -L ​"https://script.google.com/macros/s/#####/exec?id=### spreadsheetId ###&sheetname=Sheet1"

También podría gustarte