The Codest
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Industrie
    • Fintech e banche
    • E-commerce
    • Adtech
    • Tecnologia della salute
    • Produzione
    • Logistica
    • Automotive
    • IOT
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
Freccia indietro TORNA INDIETRO
2020-03-23
Sviluppo di software

Come le Google Apps possono farvi risparmiare tempo?

Wojciech Bak

Al giorno d'oggi, le soluzioni cloud stanno spingendo le applicazioni desktop dedicate al lavoro d'ufficio. Una delle più grandi suite per ufficio è fornita da Google e comprende Documenti, Fogli di calcolo e Presentazioni, quindi la maggior parte di ciò che serve a un ufficio medio.

In questo articolo, voglio esaminare più da vicino l'applicazione Google Spreadsheets e mostrarvi come renderla ancora più intelligente utilizzando Google Apps Script.

Immaginate che il vostro lavoro consista nel supervisionare il lavoro di qualcun altro, il che di solito comporta la stesura di alcuni rapporti. Volete mantenere le cose standardizzate e generiche, quindi avete creato un foglio di calcolo con l'elenco delle cose da controllare e alcune celle per un commento. Supponiamo che siate responsabili della qualità di un prodotto digitale. prodotto. Il foglio di calcolo potrebbe avere il seguente aspetto:

sviluppo software

Nell'esempio sopra riportato, si possono notare diverse cose:

  • nome della funzione ("Modulo di accesso utente") e numero (ad esempio, da un sistema ERP),
  • elenco degli aspetti da controllare e su cui fornire un feedback (colonna "Area"),
  • alcuni campi vuoti per le vostre conclusioni (colonna "Commenti").

Questo foglio si chiama "Generatore di rapporti", perché vi mostrerò come questo documento possa trasformarsi in uno strumento davvero utile, che vi permetterà di valutare la qualità dei risultati del lavoro di qualcuno.

Se si desidera quantificare alcuni risultati, probabilmente l'opzione migliore sarebbe quella di utilizzare una scala, ad esempio da 1 a 10 punti, o qualcosa di simile.

Creiamo un nuovo foglio nello stesso documento, chiamiamolo "Config" e definiamolo protetto (o almeno aggiungiamo un emoji di blocco al suo nome). Questo foglio serve solo per mantenere alcune opzioni predefinite, come quelle riportate di seguito:

Sviluppo software Codest

Ora è possibile inserire questi valori in alcune caselle a discesa nel file Generatore di rapporti utilizzando il foglio Convalida dei dati caratteristica. Qui è possibile trovare alcune istruzioni su come ottenere questo risultato:

software house

Fatto questo, è possibile convertire facilmente le valutazioni in valori numerici utilizzando il metodo SE formula. Il vostro foglio di calcolo rimarrà a misura d'uomo e le vostre conclusioni saranno quantificate (quindi misurabili e confrontabili) allo stesso tempo.

Questo documento è chiaro, ma immaginate cosa succede quando il campo di applicazione del vostro revisione contabile cresce e ci sono centinaia di cose da controllare. È possibile salvare un modello di modulo vuoto e copiarlo ogni volta che si deve creare un nuovo report, ma il passaggio tra gli elenchi di documenti e il foglio di calcolo è molto fastidioso. È a questo punto che si inizia a pensare a un po' di automazione.

Rapporto Frontiera per il 2020

È il momento perfetto per iniziare la vostra avventura con Google Apps Script!

Prima di iniziare la codifica, prepariamo alcuni pulsanti per le azioni di massa. Secondo l'esempio precedente:

  • contrassegnare tutti gli elementi come "perfetti".
  • contrassegnare tutti come "Miglioramenti necessari".
  • contrassegnare tutti come "inaccettabili".
  • azzera tutto (imposta il valore su una stringa vuota).

Inoltre, avremo bisogno di un'azione aggiuntiva per salvare un nuovo file al termine della verifica.

Per prima cosa, espandiamo il nostro Generatore di rapporti con l'area funzionale contenente i pulsanti.

software house Polonia

Quindi, utilizzando Inserisci -> DisegnoAggiungiamo i nostri pulsanti, uno per uno.

Software house Codest

Il nostro documento di esempio dovrebbe avere questo aspetto:

software house Polonia

Siamo pronti ad aggiungere un po' di logica a questa bellissima interfaccia utente! È molto facile iniziare: basta scegliere Strumenti -> Editor di script nel menu superiore e il browser passerà a una nuova scheda.

agenzia di sviluppo software

L'interfaccia dell'editor è molto intuitiva. Se avete familiarità con qualsiasi codice si può facilmente rinominare il file o crearne uno nuovo (File -> Nuovo -> File di script).

Google Apps Script non è altro che un cugino dell'JavaScript, per così dire. Se conoscete il JS, potete raggiungere anche voi la competenza GS!

Il primo passo consiste nel raccogliere tutti i riferimenti eventualmente necessari in un unico posto e dare loro dei nomi significativi. Cominciamo con le variabili globali, rimuovendo la variabile predefinita myFunction e digitare qualcosa di più utile nella dichiarazione Codice.gs file.

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()

// riferimenti ai fogli

var report = spreadsheet.getSheets()[0]
var config = spreadsheet.getSheets()[1]

Il codice di cui sopra è abbastanza esplicito, ma per renderlo assolutamente chiaro:

  • Foglio elettronicoApp è disponibile in un contesto globale,
  • getActiveSpreadsheet ci permette di ottenere il riferimento al foglio di calcolo su cui stiamo lavorando,
  • getFogli chiamato sul metodo Foglio di calcolo restituisce l'array di fogli di questo foglio di calcolo; nel nostro esempio, restituisce il foglio [Generatore di rapporti foglio, Configurazione foglio].

Ora possiamo andare oltre e prendere alcuni dati utili dal nostro foglio di calcolo.

// area modificabile (celle con menu a tendina)

var dropdowns = report.getRange('C4:C13')

// cella con sottotitolo (nome della funzione)

var featureName = report.getRange('B2').getValue()

// le opzioni del foglio 'Config'
// si noti che è possibile passare una singola cella al metodo getRange()
// e la modifica delle opzioni non influisce sulla funzionalità dello script.

var values = {
inaccettabile: config.getRange('A2').getValue(),
improvements_needed: config.getRange('A3').getValue(),
perfetto: config.getRange('A4').getValue(),
vuoto: ''
};

L'unica cosa che rimane da codificare è la definizione delle funzioni che vogliamo assegnare ai nostri pulsanti.

// funzioni dei pulsanti

function allPerfect() {
dropdowns.setValue(values.perfect)
}

function allNeedImprovements() {
dropdowns.setValue(values.improvements_need)
}

function allUnacceptable() {
dropdowns.setValue(values.unacceptable)
}

function clear() {
dropdowns.setValue(values.empty)
}

function copy() {
var copy = spreadsheet.copy(featureName + ' - report')

// Ora abbiamo copiato due fogli con gli stessi valori
// ma con nomi diversi (con il suffisso "copy"),
// in questo caso, dobbiamo dare loro i nomi originali

// Rinominare il foglio di report
copy.getSheets()[0].setName(report.getName())

// rinominare il foglio di configurazione
copy.getSheets()[1].setName(config.getName())
}

Il copia() creerà automaticamente un nuovo foglio di calcolo denominato (nel nostro esempio) "Modulo di accesso utente - rapporto", proprio accanto a quello attuale.

Assegnare i metodi ai pulsanti creati in precedenza. Scegliere Assegnare uno script dopo aver fatto clic con il tasto destro del mouse sul pulsante...

agenzia di sviluppo software Polonia

...e digitare il nome del metodo, qui è tuttoPerfetto

Sviluppo software JavaScript

Non è necessario chiudere il generatore. Utilizzate le azioni di massa per preparare il modulo per un nuovo report, modificate il nome della funzione e salvate un'altra copia!

Possibilità di Google Apps Script sono così vasti che parlarne tutti richiederebbe un'intera serie di articoli. Se siete interessati a ottimizzare il vostro lavoro d'ufficio, non esitate a dare un'occhiata a documenti ufficiali e rendere le vostre lenzuola ancora più intelligenti!

Esistono alcuni trucchi davvero utili, come ad esempio questo da xfanatical.com sull'esportazione del foglio di calcolo di Google in PDF.

L'esempio descritto in questo articolo è qui. Spero che vi piaccia. Buon divertimento!

Articoli correlati

Soluzioni per aziende e scaleup

Lavorare in modo più intelligente, non più difficile: Come gli sviluppatori aggiuntivi possono accelerare Project Development

Nell'odierno panorama aziendale, caratterizzato da ritmi serrati e in costante evoluzione, lavorare in modo più intelligente, non più difficile, è essenziale per il successo. Ciò è particolarmente vero nel settore IT, dove la domanda di soluzioni innovative e...

The Codest
Greg Polec CEO
Soluzioni per aziende e scaleup

Massimizzate la vostra visione del prodotto - Workshop

Trasformate la vostra visione del prodotto in realtà e massimizzate il suo potenziale con i nostri workshop specializzati! Imparate le competenze necessarie per realizzare la vostra visione.

thecodest
Sviluppo di software

Vantaggi dell'Agile Methodology

Scoprite gli immensi vantaggi dell'adozione di una metodologia agile per massimizzare la produttività e l'efficienza del vostro team. Iniziate a trarne vantaggio oggi stesso!

thecodest

Iscrivetevi alla nostra knowledge base e rimanete aggiornati sulle competenze del settore IT.

    Chi siamo

    The Codest - Società internazionale di sviluppo software con centri tecnologici in Polonia.

    Regno Unito - Sede centrale

    • Ufficio 303B, 182-184 High Street North E6 2JA
      Londra, Inghilterra

    Polonia - Poli tecnologici locali

    • Parco uffici Fabryczna, Aleja
      Pokoju 18, 31-564 Cracovia
    • Ambasciata del cervello, Konstruktorska
      11, 02-673 Varsavia, Polonia

      The Codest

    • Casa
    • Chi siamo
    • Servizi
    • Case Studies
    • Sapere come
    • Carriera
    • Dizionario

      Servizi

    • Consulenza
    • Sviluppo di software
    • Sviluppo backend
    • Sviluppo Frontend
    • Staff Augmentation
    • Sviluppatori backend
    • Ingegneri del cloud
    • Ingegneri dei dati
    • Altro
    • Ingegneri QA

      Risorse

    • Fatti e miti sulla collaborazione con un partner esterno per lo sviluppo di software
    • Dagli Stati Uniti all'Europa: Perché le startup americane decidono di trasferirsi in Europa
    • Confronto tra gli hub di sviluppo Tech Offshore: Tech Offshore Europa (Polonia), ASEAN (Filippine), Eurasia (Turchia)
    • Quali sono le principali sfide di CTO e CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Condizioni di utilizzo del sito web

    Copyright © 2025 di The Codest. Tutti i diritti riservati.

    it_ITItalian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek it_ITItalian