Sisukord:
- Samm: mis on funktsioonid?
- Samm: kuidas kohandatud funktsiooni kirjutada?
- 3. toiming: funktsioonide piirangud ja automaatne täitmine
- Samm: helistage välistele teenustele
- Samm: järgmised sammud
Video: Kohandatud funktsiooni lisamine Google'i arvutustabelitesse: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Olen kindel, et mingil hetkel oma elus pidite kasutama arvutustabelitarkvara nagu Microsoft Excel või Google Sheets.
Neid on suhteliselt lihtne ja sirgjooneline kasutada, kuid need on ka väga võimsad ja hõlpsasti laiendatavad.
Täna uurime Google'i arvutustabeleid ja selle võimalust lisada koodi ja kohandatud funktsioone, et saaksime seda laiendada.
Samm: mis on funktsioonid?
Funktsioon on kooditükk, mis manipuleerib arvutustabeli andmetega, et arvutada meie jaoks automaatselt uus väärtus. Sellise funktsiooni väga levinud näide on SUM, mis arvutab veeru või lahtrirühma summa.
Kogu arvutustabeli tarkvara toetab paljusid selliseid funktsioone, mis on nendesse sisse ehitatud, kuid toetavad ka võimalust neid laiendada ja ise kirjutada.
Samm: kuidas kohandatud funktsiooni kirjutada?
Kohandatud funktsiooni kirjutamiseks Google'i arvutustabelitesse kasutame selle funktsiooni nimega Apps Script, mis on kiire rakenduste arendamise platvorm, kus saame kirjutada JavaScripti koodi otse brauserisse, mis seejärel täidetakse meie arvutustabelis.
Kirjutamise alustamiseks võime ülemises menüüs valida Tööriistad> Skriptiredaktor ja see avab veebipõhise koodiredaktori.
Selles on meil esmakordsel avamisel üks fail nimega Code.gs koos tühja käivitusfunktsiooniga, mille nimi on myFunction.
Alustuseks nimetame selle funktsiooni ümber DOUBLE ja lisame selle deklaratsiooni sisendparameetri. Funktsiooni põhiosas peame tagastama väärtuse ja selle näite puhul korrutame sisendväärtuse lihtsalt 2 -ga.
Nüüd saame skripti salvestada ja kui läheme arvutustabeli juurde tagasi ja lisame sellele mõned andmed, saame nüüd sellele funktsioonile viidata mis tahes lahtris ja saata väärtuse sisendina andmeelemendi viite.
Selle funktsiooni täitmisel kuvab Google'i arvutustabelid varsti lahtris laadimisteate, kuid kuvab seejärel funktsiooni tagastatud väärtuse.
3. toiming: funktsioonide piirangud ja automaatne täitmine
Need funktsioonid võivad teha kõike, mida tahame, kuid on mõned piirangud, mida peame järgima, näiteks:
Nimed peavad olema unikaalsed ja erinevad sisseehitatud funktsioonide omadest Nimi ei tohi lõppeda _-ga ja funktsioonide nimed kirjutatakse tavaliselt suurte tähtedega, kuigi see pole nõutav.
Iga funktsioon võib tagastada ühe väärtuse nagu meie näites, kuid see võib tagastada ka väärtuste massiivi. Seejärel laiendatakse seda massiivi külgnevatesse lahtritesse, kuni need on tühjad. Kui neid pole, kuvatakse viga.
Funktsioon, mille me kirjutasime, on kasutatav, kuid kõigile teistele, kes võivad dokumenti redigeerida, on see tundmatu ja kasutaja peab selle kasutamiseks teadma, et see on olemas. Selle saame parandada, lisades funktsiooni automaatse täitmise loendisse, nagu kõik sisseehitatud funktsioonid.
Selleks peame lisama funktsiooni ette kommentaarina märgendi JsDoc @customfunction, kuhu saame sellesse kommentaari kirjutada lühikese selgituse selle kohta, mida meie funktsioon teeb.
Nüüd, kui kommentaar on lisatud, kui hakkame funktsiooni nime kirjutama, pakub seda funktsiooni automaatne täitmine koos funktsiooni kirjeldusega.
Samm: helistage välistele teenustele
Nende funktsioonide suur jõud tuleneb võimalusest helistada ja suhelda teiste Google'i tööriistade ja teenustega, nagu Tõlgi, Maps, luua ühendus välise andmebaasiga, töötada XML -i ja teistega. Minu jaoks on kõige võimsam omadus võimalus esitada väline HTTP -päring mis tahes API -le või veebilehele ja saada sealt andmeid, kasutades teenust UrlFetch.
Selle demonstreerimiseks kleepin funktsiooni, mis teisendab USA dollarid Šveitsi frankideks, kuid ei eelda valuutakurssi, vaid otsib selle hoopis väliselt API -lt.
Funktsioon kasutab ka sisseehitatud vahemälu teenust, kus ta ei kutsu kõigi arvutuste jaoks API-d, kuid kutsub seda esimest korda arvutamiseks ja seejärel salvestab selle väärtuse vahemällu.
Kõik muud arvutused tehakse seejärel vahemällu salvestatud väärtusega, nii et nende jõudlus paraneb oluliselt ja me ei löö serverisse nii sageli, kuna määrad ei muutu nii kiiresti.
Kuna API tagastab JSON -i, peame pärast serverilt vastuse saamist analüüsima JSON -i objektiks ja saame seejärel määra, korrutada see sisendväärtusega ja tagastada lahtrisse uus arvutatud väärtus.
Samm: järgmised sammud
Kui see tundub teile huvitav ja soovite rohkem teada saada, jätan allpool olevad lingid täiendavatele ressurssidele.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Kui teile Instructable meeldis, tellige kindlasti minu YouTube'i kanal, kui te pole seda veel teinud, ja vaadake mõnda muud minu juhendit.
Tervist ja tänu lugemise eest.
Soovitan:
WiFi automaatühenduse funktsiooni lisamine olemasolevale visandile: 3 sammu
WiFi automaatühenduse funktsiooni lisamine olemasolevale visandile: hiljutises postituses saime teada ESP32/ESP8266 tahvlite automaatühenduse funktsiooni kohta ja üks küsitud küsimus oli selle lisamine olemasolevatele visanditele. Selles postituses õpime, kuidas seda teha, ja kasutame võrgu ajaprojekti
Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: 6 sammu
Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: nagu paljud tegijad, ehitasin ka mina vähe GPS -i jälgimisprojekte. Täna saame Google’i arvutustabelites kiiresti GPS -punkte otse visualiseerida ilma välist veebisaiti või API -d kasutamata. Mis kõige parem, see on TASUTA
IoT toitemoodul: IoT võimsuse mõõtmise funktsiooni lisamine minu päikeseenergia laadimiskontrollerile: 19 sammu (piltidega)
IoT võimsusmoodul: IoT võimsuse mõõtmise funktsiooni lisamine minu päikeseenergia laadimiskontrollerile: Tere kõigile, ma loodan, et olete kõik suurepärased! Selles juhendis näitan teile, kuidas ma tegin IoT võimsuse mõõtmise mooduli, mis arvutab mu päikesepaneelide toodetud võimsuse, mida kasutab minu päikeseenergia laadimiskontroller
CloudyData - ESP8266 Google'i arvutustabelitesse lihtsustatud: 10 sammu (koos piltidega)
CloudyData - ESP8266 Google'i arvutustabelitele tehtud lihtsaks: olen viimastel aastatel otsinud pilveandmete salvestamist pikka aega: igasuguste andurite andmeid on huvitav jälgida, kuid huvitavam on see, kui need andmed on kõikjal saadaval ilma mistahes salvestusraskused, näiteks SD kasutamine
Kohandatud tahvlite lisamine Arduino IDE -sse: 3 sammu
Kohandatud tahvlite lisamine Arduino IDE -sse: Arduino IDE versioon 1.6.4 tutvustas ametlikku tuge kolmanda osapoole arduino -ühilduvate tahvlite lisamiseks Arduino juhatusehaldurile. See lisamise tugi on suurepärane uudis, sest see võimaldab kasutajatel kiiresti lisada ühe klõpsuga kohandatud tahvleid