Kazalo:
- 1. korak: Kaj so funkcije?
- 2. korak: Kako napisati funkcijo po meri?
- 3. korak: Omejitve funkcij in samodejno dokončanje
- 4. korak: Klicanje zunanjih storitev
- 5. korak: Naslednji koraki
Video: Dodajte funkcijo po meri v Google Preglednice: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Prepričan sem, da ste morali v nekem trenutku svojega življenja uporabiti programsko opremo za preglednice, kot sta Microsoft Excel ali Google Preglednice.
So relativno enostavne in enostavne za uporabo, a tudi zelo močne in enostavno razširljive.
Danes bomo preučili Google Preglednice in njegovo zmožnost dodajanja kode in funkcij po meri, da jo lahko razširimo.
1. korak: Kaj so funkcije?
Funkcija je del kode, ki manipulira s podatki iz preglednice in nam samodejno izračuna novo vrednost. Zelo pogost primer takšne funkcije je SUM, ki izračuna vsoto stolpca ali skupine celic.
Vsa programska oprema za preglednice podpira veliko tovrstnih funkcij, ki so že vgrajene vanje, podpirajo pa tudi možnost, da jih razširimo in sami napišemo.
2. korak: Kako napisati funkcijo po meri?
Za pisanje funkcije po meri v Google Preglednice uporabimo njeno funkcijo, imenovano Apps Script, ki je platforma za hiter razvoj aplikacij, kjer lahko kodo v JavaScript vpišemo neposredno v brskalnik, ki se nato izvede v naši preglednici.
Če želite začeti pisati, pojdite v Orodja> Urejevalnik skriptov v zgornjem meniju in to bo odprlo spletni urejevalnik kod.
V njej bomo ob prvem odprtju imeli eno datoteko z imenom Code.gs skupaj s prazno zagonsko funkcijo, imenovano myFunction.
Za začetek bomo to funkcijo preimenovali v DOUBLE in v njeno deklaracijo dodali vhodni parameter. Znotraj telesa funkcije moramo vrniti vrednost, za ta primer pa bomo samo pomnožili vhodno vrednost z 2.
Skript lahko shranimo in če se vrnemo k preglednici in ji dodamo nekaj podatkov, se lahko zdaj sklicujemo na to funkcijo v kateri koli celici in vnesemo referenco podatkovne celice kot vhod za vrednost.
Pri izvajanju te funkcije bodo Google Preglednice kmalu prikazale sporočilo Nalaganje v celici, nato pa bo prikazalo vrnjeno vrednost funkcije.
3. korak: Omejitve funkcij in samodejno dokončanje
Te funkcije lahko počnejo kar hočemo, vendar se moramo držati nekaterih omejitev, kot so:
Imena morajo biti edinstvena in drugačna od tistih, ki jih uporabljajo vgrajene funkcije Ime se ne sme končati z _, imena funkcij pa so običajno napisana z velikimi črkami, čeprav to ni potrebno.
Vsaka funkcija lahko vrne eno vrednost, kot je v našem primeru, lahko pa tudi vrstico vrednosti. Ta niz se nato razširi v sosednje celice, dokler so prazne. Če niso napake, se prikaže napaka.
Funkcija, ki smo jo napisali, je uporabna, toda za vsakogar, ki bi morda prišel urediti dokument, ne bo znana in uporabnik bo moral vedeti, da obstaja, če jo želi uporabiti. To lahko popravimo tako, da dodamo funkcijo na seznam za samodokončanje, enako kot vse vgrajene funkcije.
Če želimo to narediti, moramo pred funkcijo dodati komentar JsDoc @customfunction kot komentar, kjer lahko v tem komentarju napišemo kratko razlago, kaj naša funkcija počne.
Zdaj z dodanim komentarjem, ko začnemo pisati ime funkcije, bo funkcijo ponudila samodejno dokončanje skupaj z opisom funkcije.
4. korak: Klicanje zunanjih storitev
Velika moč teh funkcij izhaja iz zmožnosti klicanja in interakcije z drugimi Googlovimi orodji in storitvami, kot so Translate, Zemljevidi, povezovanje z zunanjo bazo podatkov, delo z XML in drugimi. Daleč najmočnejša lastnost zame je možnost, da pošljem zunanjo zahtevo HTTP do katerega koli API -ja ali spletne strani in iz nje dobim podatke z uporabo storitve UrlFetch.
Da bi to dokazal, bom prilepil funkcijo, ki bo pretvorila ameriške dolarje v švicarski frank, vendar ne bo prevzela tečaja valute, ampak ga bo pridobila iz zunanjega API -ja.
Funkcija uporablja tudi vgrajeno storitev predpomnilnika, pri kateri ne bo klicala API-ja za vse izračune, ampak jo bo enkrat poklicala za prvi izračun, nato pa bo to vrednost shranila v predpomnilnik.
Vsak drugi izračun bo nato narejen s predpomnjeno vrednostjo, zato se bo njihova zmogljivost močno izboljšala in strežnika ne bomo tako pogosto zadeli, saj se stopnje ne spreminjajo tako hitro.
Ker API vrne JSON, moramo, ko dobimo odgovor od strežnika, razčleniti JSON v objekt, nato pa lahko dobimo hitrost, jo pomnožimo z vhodno vrednostjo in vrnemo novo, izračunano vrednost v celico.
5. korak: Naslednji koraki
Če se vam zdi to zanimivo in želite izvedeti več, bom spodaj pustil povezave do dodatnih virov.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Če vam je bil Instructable všeč, se naročite na moj YouTube kanal, če tega še niste storili, in si oglejte še nekaj mojih drugih Instructables.
Lep pozdrav in hvala za branje.
Priporočena:
Enostavno samodejno in brezplačno samodejno in brezplačno dodajte Google Zemljevide v svoje Google Preglednice: 6 korakov
Preprosto samodejno in brezplačno dodajte Google Zemljevide v svoje Google Preglednice: tako kot mnogi ustvarjalci sem zgradil nekaj projektov za sledenje GPS. Danes si bomo lahko hitro predstavili GPS točke naravnost v Google Preglednicah brez uporabe zunanjega spletnega mesta ali API -ja. Najboljše od vsega je BREZPLAČNO
Dodajte projekt Alexa Alexa po meri projektu Raspberry Pi: 5 korakov
Projektu Raspberry Pi dodaj Alexa Alexa Control po meri: Ta projekt je namenjen vsem, ki imajo projekt Raspberry Pi, ki uporablja Python in želi dodati glasovni nadzor prek svojih obstoječih naprav Amazon Echo. Ni vam treba biti izkušen programer, vendar bi morali biti udobni pri uporabi
Droben zapisovalnik temperature ESP8266 (Google Preglednice): 15 korakov
Droben zapisovalnik temperature ESP8266 (Google Preglednice): To je vodnik o tem, kako narediti svoj lasten, popolnoma majhen zapisovalnik temperature, ki podpira WiFi. Temelji na modulu ESP-01 in digitalnem temperaturnem senzorju DS18B20, zapakiranem v tesno 3D tiskano ohišje z 200 mAh litijevo baterijo in mikro U
Posodobite preusmeritev HTTPS različice 2.0 ESP8266 in Google Preglednice: 10 korakov
Posodobite HTTPS Redirect Version 2.0 ESP8266 & Google Spreadsheets: V prejšnjih testih smo komunicirali z modulom ESP8266 in dvosmerno pošiljali podatke v Google Sheet s pomočjo Google Script, sprva zahvaljujoč Sujay Phadke " electronicsguy " ustvarjalec knjižničarja HTTPSRedirect
Arduino digitalna ura s funkcijo alarma (PCB po meri): 6 korakov (s slikami)
Arduino digitalna ura s funkcijo alarma (tiskana vezja po meri): V tem priročniku vam bom pokazal, kako za svojo funkcijo alarma nastavite svojo digitalno uro. V tem projektu sem se odločil za izdelavo lastnega tiskanega vezja, ki temelji na mikrokrmilniku Arduino UNO - Atmega328p, kolega pa boste našli elektronsko shemo s tiskanim vezjem