Πίνακας περιεχομένων:

Προσθήκη προσαρμοσμένης λειτουργίας σε Υπολογιστικά φύλλα Google: 5 βήματα
Προσθήκη προσαρμοσμένης λειτουργίας σε Υπολογιστικά φύλλα Google: 5 βήματα

Βίντεο: Προσθήκη προσαρμοσμένης λειτουργίας σε Υπολογιστικά φύλλα Google: 5 βήματα

Βίντεο: Προσθήκη προσαρμοσμένης λειτουργίας σε Υπολογιστικά φύλλα Google: 5 βήματα
Βίντεο: Νέο βιβλιο εργασίας 1. Νέο Αρχείο 2. Διαμόρφωση κορδέλας 3. Γραμμή εργαλείων γρήγορης... 2024, Νοέμβριος
Anonim
Image
Image

Είμαι βέβαιος ότι κάποια στιγμή στη ζωή σας έπρεπε να χρησιμοποιήσετε λογισμικό υπολογιστικών φύλλων όπως το 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 μου.

Μπράβο και ευχαριστώ για την ανάγνωση.

Συνιστάται: