Annuncio
Lo sapevi che la suite di prodotti su Google Drive, in particolare Google Spreadsheet, possono avere la loro funzionalità estesa da script personalizzati? Questi script possono drammaticamente migliora la tua produttività OneDrive vs Google Drive: qual è il migliore per la produttività in ufficio?Con l'evolversi della spinta verso le app Web, ora ci troviamo di fronte a due potenti soluzioni cloud: SkyDrive e Google Drive. Queste due opzioni offrono tutti gli strumenti necessari per la sincronizzazione dei file e la produttività dell'ufficio... Per saperne di più durante l'utilizzo di Google Spreadsheet ed è relativamente facile modificare gli script esistenti o persino crearne di propri!
Se utilizzi un'applicazione per fogli di calcolo per elaborare i dati, gli script personalizzati potrebbero essere la chiave principale. Inizia a lavorare con questi eccellenti script di Google Spreadsheet e utilizza i tuoi dati in modi nuovi.
Come usare gli script
Prima di iniziare a sbavare sui seguenti script di Google Spreadsheet, è importante sapere come aggiungerli e utilizzarli.
1. Per aggiungere uno script, dovrai accedere a Google Drive, andare su un foglio di calcolo, scegliere Strumenti — Editor di script.
2. Copia e incolla il codice dello script, quindi fai clic su Salva.
3. Per eseguire lo script, vai su Strumenti — Gestore script e scegli la funzione che desideri. Il nome della funzione corrisponde al nome nella prima riga dello script, ad es. funzione removeDuplicates()
risulta nella chiamata dello script rimuovere i duplicati.
Per tutti voi nerd di scripting e programmazione, gli script sono scritti in JavaScript Che cos'è JavaScript e come funziona? [Tecnologia spiegata] Per saperne di più . Google ha vari risorse che descrivono l'API puoi usare nel tuo codice di script. Se hai bisogno di recuperare il tuo JavaScript, ce ne sono molti risorse JavaScript gratuite Inizia subito a codificare JavaScript con queste 5 fantastiche risorse gratuite Per saperne di più Puoi usare.
Rimuovi duplicati
Se stai lavorando con un foglio di calcolo di grandi dimensioni che potrebbe contenere informazioni ripetute, potrebbe essere vantaggioso rimuovere quelle voci duplicate (a seconda del contesto del tuo lavoro). In questo modo, hai un set di dati "perfetto" con cui lavorare che non ti confonderà con informazioni ripetute. Il codice dello script per questo è il seguente:
funzione removeDuplicates() {
var foglio = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
per (i nei dati){
var riga = dati[i];
var duplicato = falso;
for (j in newData){
if (row.join() == newData[j].join()){
duplicato = vero;
}
}
if(!duplicato){
newData.push (riga);
}
}
foglio.clearContents();
sheet.getRange (1, 1, newData.length, newData[0].length).setValues (newData);
}
Con un po' di ricerca, sono sicuro che questo script può anche essere modificato per contare il numero di volte in cui una voce viene duplicata, o addirittura contare prima le voci e poi eliminare i duplicati.
Invia e-mail dal foglio di calcolo
Sapevi che puoi anche inviare e-mail da un foglio di calcolo? Assolutamente! Per questo script specifico, puoi modificare il destinatario e il corpo del messaggio, ma la riga dell'oggetto è fissa. Puoi cambiarlo nel codice dello script oppure puoi modificare lo script per accettare una terza colonna tra il destinatario e il corpo del messaggio per un oggetto. Quindi, modifica semplicemente il numero di elementi da elaborare nello script ed eseguilo. Il codice dello script per questo è:
funzione inviaEmail() {
var foglio = SpreadsheetApp.getActiveSheet();
var startRow = 2; // Prima riga di dati da elaborare
var numRows = 2; // Numero di righe da elaborare
// Recupera l'intervallo di celle A2:B3
var dataRange = sheet.getRange (startRow, 1, numRows, 2)
// Recupera i valori per ogni riga nell'intervallo.
var data = dataRange.getValues();
per (i nei dati) {
var riga = dati[i];
var emailAddress = riga[0]; // Prima colonna
var messaggio = riga[1]; // Seconda colonna
var subject = "Invio di email da un foglio di calcolo";
MailApp.sendEmail (indirizzo email, oggetto, messaggio);
}
}
Formattazione condizionale espansa
Una delle funzioni più utili dei fogli di calcolo è la formattazione condizionale: una regola personalizzata per cella che cambia la sua formattazione (come il colore di riempimento) a seconda del contenuto della cella. Funziona bene, ma è anche limitato per le singole celle. Se desideri espandere la formattazione condizionale a un'intera riga, ad esempio, dovrai utilizzare uno script.
Questo è uno script di esempio che dovrebbe fare il lavoro. Questo script imposta il colore della riga in base al valore nella colonna "Stato".
function setRowColors() {
var range = SpreadsheetApp.getActiveSheet().getDataRange();
var statusColumnOffset = getStatusColumnOffset();
for (var i = range.getRow(); i < range.getLastRow(); io++) {
rowRange = range.offset (i, 0, 1);
status = rowRange.offset (0, statusColumnOffset).getValue();
if (stato == 'Completato') {
rowRange.setBackgroundColor("#99CC99");
} else if (stato == 'In corso') {
rowRange.setBackgroundColor("#FFDD88");
} else if (stato == 'Non avviato') {
rowRange.setBackgroundColor("#CC6666");
}
}
}
//Restituisce il valore di offset della colonna intitolata "Status"
//(ad esempio, se la settima colonna è etichettata come "Stato", questa funzione restituisce 6)
funzione getStatusColumnOffset() {
lastColumn = SpreadsheetApp.getActiveSheet().getLastColumn();
var range = SpreadsheetApp.getActiveSheet().getRange (1,1,1,lastColumn);
per (var i = 0; i < range.getLastColumn(); io++) {
if (range.offset (0, i, 1, 1).getValue() == "Stato") {
ritorno io;
}
}
}
Tuttavia, tieni presente che lo script è codificato, quindi dovrai modificare i valori di test (il contenuto nel cella), i colori per il colore di riempimento e forse anche aggiungere o rimuovere casi, se necessario per il tuo foglio di calcolo.
Conclusione
Come puoi vedere, gli script possono essere estremamente utili in Google Spreadsheet. Tendono ad essere molto specializzati per requisiti specifici, quindi se prevedi di usarne uno che non lo fa provengono dalla Script Gallery, c'è un'alta probabilità che tu debba modificarne parti tu stesso.
Tuttavia, Google ha un sacco di risorse e tutorial su come modificare gli script, quindi dovresti avere tutto il necessario per fare il lavoro.
Detto questo, non aver paura di dare un'occhiata al Galleria degli script trovato sotto il Utensili menù. Ce ne sono molti ottimi disponibili che possono fare molto per la tua produttività quotidiana. Anche Ryan ce ne ha mostrati alcuni incredibili funzioni di Google Spreadsheet Esegui incredibili imprese con queste utili funzioni del foglio di calcolo di GoogleMi vergogno di ammettere che solo di recente ho deciso di iniziare a sperimentare con Google Spreadsheets, e quello che ho scoperto è che qualunque fascino o potere Excel avesse su di me a causa dell'incredibile cose... Per saperne di più . Utilizzo di Google Forms, Google Spreadsheet e script 10 suggerimenti e trucchi avanzati per i moduli GoogleSe Google Forms non è ancora il tuo creatore di moduli preferito, questi suggerimenti e trucchi avanzati di Google Forms potrebbero farti cambiare idea. Per saperne di più è un compito di potere che vale la pena imparare.
Qual è il tuo script preferito in Google Spreadsheet? Fateci sapere nei commenti!
Danny è un anziano dell'Università del Nord del Texas che gode di tutti gli aspetti del software open source e di Linux.