Πίνακας περιεχομένων:
- Βήμα 1: Τι είναι οι λειτουργίες;
- Βήμα 2: Πώς να γράψετε μια προσαρμοσμένη συνάρτηση;
- Βήμα 3: Περιορισμοί λειτουργίας και αυτόματη συμπλήρωση
- Βήμα 4: Κλήση εξωτερικών υπηρεσιών
- Βήμα 5: Επόμενα βήματα
Βίντεο: Προσθήκη προσαρμοσμένης λειτουργίας σε Υπολογιστικά φύλλα Google: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Είμαι βέβαιος ότι κάποια στιγμή στη ζωή σας έπρεπε να χρησιμοποιήσετε λογισμικό υπολογιστικών φύλλων όπως το Microsoft Excel ή τα Υπολογιστικά φύλλα Google.
Είναι σχετικά απλά και ευθεία προς χρήση αλλά επίσης πολύ ισχυρά και εύκολα επεκτάσιμα.
Σήμερα, θα εξετάσουμε τα Υπολογιστικά φύλλα Google και τη δυνατότητά του να προσθέτει κώδικα και προσαρμοσμένες λειτουργίες, ώστε να μπορούμε να το επεκτείνουμε.
Βήμα 1: Τι είναι οι λειτουργίες;
Μια συνάρτηση είναι ένα κομμάτι κώδικα που χειρίζεται δεδομένα από το υπολογιστικό φύλλο για να υπολογίσει αυτόματα μια νέα τιμή για εμάς. Ένα πολύ συνηθισμένο παράδειγμα μιας τέτοιας συνάρτησης είναι το SUM, το οποίο υπολογίζει το άθροισμα μιας στήλης ή ομάδας κελιών.
Όλο το λογισμικό υπολογιστικών φύλλων υποστηρίζει πολλές τέτοιες λειτουργίες που είναι ενσωματωμένες σε αυτές, αλλά υποστηρίζουν επίσης τη δυνατότητα επέκτασής τους και γραφής των δικών μας.
Βήμα 2: Πώς να γράψετε μια προσαρμοσμένη συνάρτηση;
Για να γράψουμε μια προσαρμοσμένη συνάρτηση στα Υπολογιστικά φύλλα Google, χρησιμοποιούμε μια δυνατότητα που ονομάζεται Apps Script, η οποία είναι μια γρήγορη πλατφόρμα ανάπτυξης εφαρμογών, όπου μπορούμε να γράψουμε κώδικα σε JavaScript απευθείας στο πρόγραμμα περιήγησης, ο οποίος στη συνέχεια θα εκτελεστεί στο υπολογιστικό φύλλο μας.
Για να ξεκινήσουμε να γράφουμε, μπορούμε να μεταβούμε στο Εργαλεία> Επεξεργαστής σεναρίου στο επάνω μενού και αυτό θα εμφανίσει τον διαδικτυακό επεξεργαστή κώδικα.
Σε αυτό, κατά το πρώτο άνοιγμα, θα έχουμε ένα αρχείο που ονομάζεται Code.gs μαζί με μια κενή λειτουργία εκκίνησης, που ονομάζεται myFunction.
Ως αρχικό παράδειγμα, θα μετονομάσουμε αυτήν τη συνάρτηση σε DOUBLE και θα προσθέσουμε μια παράμετρο εισόδου στη δήλωσή της. Μέσα στο σώμα της συνάρτησης, πρέπει να επιστρέψουμε μια τιμή και για αυτό το παράδειγμα, θα πολλαπλασιάσουμε την τιμή εισόδου με 2.
Τώρα μπορούμε να αποθηκεύσουμε το σενάριο και αν επιστρέψουμε στο υπολογιστικό φύλλο και προσθέσουμε κάποια δεδομένα σε αυτό, μπορούμε τώρα να αναφέρουμε αυτήν τη συνάρτηση σε οποιοδήποτε κελί και να στείλουμε την αναφορά του κελιού δεδομένων ως είσοδο για την τιμή.
Κατά την εκτέλεση αυτής της λειτουργίας, τα Φύλλα Google θα εμφανίσουν σύντομα ένα μήνυμα φόρτωσης στο κελί, αλλά στη συνέχεια θα εμφανίσει την επιστρεφόμενη τιμή από τη συνάρτηση.
Βήμα 3: Περιορισμοί λειτουργίας και αυτόματη συμπλήρωση
Αυτές οι λειτουργίες μπορούν να κάνουν ό, τι θέλουμε, αλλά υπάρχουν ορισμένοι περιορισμοί που πρέπει να ακολουθήσουμε, όπως:
Τα ονόματα πρέπει να είναι μοναδικά και διαφορετικά από αυτά που χρησιμοποιούν οι ενσωματωμένες συναρτήσεις Το όνομα δεν πρέπει να τελειώνει με ένα _ και τα ονόματα συναρτήσεων γράφονται συνήθως με κεφαλαία γράμματα, αν και αυτό δεν απαιτείται.
Κάθε συνάρτηση μπορεί να επιστρέψει μια τιμή όπως στο παράδειγμά μας, αλλά μπορεί επίσης να επιστρέψει έναν πίνακα τιμών. Αυτός ο πίνακας στη συνέχεια θα επεκταθεί σε παρακείμενα κελιά, εφόσον είναι κενά. Εάν δεν είναι ένα σφάλμα θα εμφανιστεί.
Η συνάρτηση που γράψαμε μπορεί να χρησιμοποιηθεί, αλλά για οποιονδήποτε άλλο μπορεί να έρθει να επεξεργαστεί το έγγραφο θα είναι άγνωστη και ο χρήστης θα πρέπει να γνωρίζει ότι υπάρχει για να το χρησιμοποιήσει. Μπορούμε να το διορθώσουμε προσθέτοντας τη λειτουργία στη λίστα αυτόματης συμπλήρωσης, όπως όλες οι ενσωματωμένες λειτουργίες.
Για να γίνει αυτό, πρέπει να προσθέσουμε μια ετικέτα JsDoc @customfunction μπροστά από τη συνάρτηση ως ένα σχόλιο όπου σε αυτό το σχόλιο μπορούμε να γράψουμε μια σύντομη εξήγηση για το τι κάνει η συνάρτηση μας.
Τώρα με το σχόλιο που προστέθηκε, όταν αρχίσουμε να γράφουμε το όνομα της συνάρτησης, η συνάρτηση θα προσφέρεται από την αυτόματη συμπλήρωση, μαζί με την περιγραφή της συνάρτησης.
Βήμα 4: Κλήση εξωτερικών υπηρεσιών
Η μεγάλη δύναμη που έχουν αυτές οι λειτουργίες, προέρχεται από τη δυνατότητα κλήσης και αλληλεπίδρασης με άλλα εργαλεία και υπηρεσίες από την Google όπως η Μετάφραση, οι Χάρτες, η σύνδεση σε μια εξωτερική βάση δεδομένων, η εργασία με XML και άλλα. Μέχρι στιγμής, το πιο ισχυρό χαρακτηριστικό για μένα είναι η δυνατότητα να υποβάλω ένα εξωτερικό αίτημα HTTP σε οποιοδήποτε API ή ιστοσελίδα και να λαμβάνω δεδομένα από αυτό χρησιμοποιώντας την υπηρεσία UrlFetch.
Για να το δείξω αυτό, θα επικολλήσω μια συνάρτηση που θα μετατρέψει δολάρια ΗΠΑ σε ελβετικό φράγκο, αλλά δεν θα υπολογίσει τη συναλλαγματική ισοτιμία, αλλά θα το ανακτήσει από ένα εξωτερικό API.
Η συνάρτηση χρησιμοποιεί επίσης την ενσωματωμένη υπηρεσία προσωρινής μνήμης όπου δεν θα καλέσει το API για όλους τους υπολογισμούς, αλλά θα το καλέσει μία φορά για τον πρώτο υπολογισμό και στη συνέχεια θα αποθηκεύσει αυτήν την τιμή στην προσωρινή μνήμη.
Στη συνέχεια, κάθε άλλος υπολογισμός θα γίνει με την προσωρινή μνήμη, οπότε η απόδοσή τους θα βελτιωθεί σημαντικά και δεν θα χτυπήσουμε τον διακομιστή συχνά επειδή οι τιμές δεν αλλάζουν τόσο γρήγορα.
Δεδομένου ότι το API επιστρέφει JSON, μόλις λάβουμε την απάντηση από τον διακομιστή, πρέπει να αναλύσουμε το JSON σε ένα αντικείμενο και στη συνέχεια μπορούμε να πάρουμε το ποσοστό, να το πολλαπλασιάσουμε με την τιμή εισόδου και να επιστρέψουμε τη νέα, υπολογισμένη τιμή στο κελί.
Βήμα 5: Επόμενα βήματα
Αν σας φαίνεται ενδιαφέρον και θέλετε να μάθετε περισσότερα, θα αφήσω παρακάτω συνδέσμους για πρόσθετους πόρους.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Αν σας άρεσε το Instructable, τότε βεβαιωθείτε ότι έχετε εγγραφεί στο κανάλι μου στο YouTube, αν δεν το έχετε κάνει ήδη και δείτε μερικά από τα άλλα Instructables μου.
Μπράβο και ευχαριστώ για την ανάγνωση.
Συνιστάται:
Προσθήκη λειτουργίας γρήγορης φόρτισης σε Powerbank: 5 βήματα (με εικόνες)
Προσθήκη δυνατότητας γρήγορης φόρτισης σε Powerbank: Σε αυτό το έργο θα σας δείξω πώς τροποποίησα ένα κοινό powerbank προκειμένου να μειώσω τον γελοία μακρύ χρόνο φόρτισης. Στην πορεία θα μιλήσω για το κύκλωμα powerbank και γιατί το πακέτο μπαταριών του powerbank μου είναι λίγο ξεχωριστό. Ας πάρουμε τον
Προσθέστε εύκολα τους Χάρτες Google στα Φύλλα Google σας αυτόματα και δωρεάν: 6 βήματα
Προσθέστε εύκολα τους Χάρτες Google στα Φύλλα Google σας αυτόματα και δωρεάν: Ακριβώς όπως πολλοί κατασκευαστές, έχτισα λίγα έργα παρακολούθησης GPS. Σήμερα, θα μπορούμε να απεικονίζουμε γρήγορα σημεία GPS απευθείας στα Υπολογιστικά φύλλα Google χωρίς να χρησιμοποιούμε εξωτερικό ιστότοπο ή API. Το καλύτερο από όλα, είναι ΔΩΡΕΑΝ
Ημερήσια δημοσκόπηση με το Makey Makey και τα Υπολογιστικά φύλλα Google: 5 βήματα
Daily Poll With Makey Makey και Google Sheets: wantedθελα να δημιουργήσω έναν τρόπο καταγραφής των δεδομένων των μαθητών καθώς εισέρχονται στην τάξη, καθώς και έναν τρόπο να εμφανίζονται εύκολα τα αποτελέσματα στο δωμάτιο στην οθόνη του προβολέα. Ενώ μπορούσα να το απλοποιήσω χρησιμοποιώντας το Scratch, ήθελα έναν εύκολο τρόπο εγγραφής και εξοικονόμησης
Αποστολή δεδομένων ασύρματης δόνησης και θερμοκρασίας στα Υπολογιστικά φύλλα Google χρησιμοποιώντας το Node-RED: 37 βήματα
Αποστολή δεδομένων ασύρματης δόνησης και θερμοκρασίας στα Υπολογιστικά φύλλα Google χρησιμοποιώντας το Node-RED: Παρουσίαση του ασύρματου αισθητήρα δόνησης και θερμοκρασίας NCD's Long Range IoT Industrial, με εύρος έως και 2 μιλίων με τη χρήση ασύρματης δομής δικτύωσης πλέγματος. Ενσωματώνοντας έναν αισθητήρα δόνησης και θερμοκρασίας 16-bit ακριβείας, αυτή η συσκευή μετατρέπει
Ροή δεδομένων από τα Υπολογιστικά φύλλα Google σε έναν Πίνακα ελέγχου: 6 βήματα
Ροή δεδομένων από τα Υπολογιστικά φύλλα Google σε έναν Πίνακα Ελέγχου: Τα υπολογιστικά φύλλα διακρίνονται για τον χειρισμό δεδομένων, αλλά δεν τα εμφανίζουν. Αυτός είναι ακριβώς ο λόγος για τον οποίο άρχισαν να εμφανίζονται τόσες πολλές εξειδικευμένες εταιρείες απεικόνισης δεδομένων και ταμπλό BI. Το πρόβλημα με τα περισσότερα από αυτά τα προϊόντα είναι ότι είναι συνήθως ακριβά και