Obsah:

Pridajte vlastnú funkciu do Tabuliek Google: 5 krokov
Pridajte vlastnú funkciu do Tabuliek Google: 5 krokov

Video: Pridajte vlastnú funkciu do Tabuliek Google: 5 krokov

Video: Pridajte vlastnú funkciu do Tabuliek Google: 5 krokov
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim
Image
Image

Som si istý, že v určitom okamihu svojho života ste museli používať tabuľkový softvér, ako je Microsoft Excel alebo Tabuľky Google.

Sú relatívne jednoduché a priamočiare na použitie, ale sú tiež veľmi výkonné a ľahko rozšíriteľné.

Dnes sa pozrieme na Tabuľky Google a jej schopnosť pridať kód a vlastné funkcie, aby sme ju mohli rozšíriť.

Krok 1: Čo sú to funkcie?

Čo sú funkcie?
Čo sú funkcie?

Funkcia je kus kódu, ktorý manipuluje s údajmi z tabuľky a automaticky pre nás vypočítava novú hodnotu. Veľmi častým príkladom takejto funkcie je SUM, ktorý vypočítava súčet stĺpca alebo skupiny buniek.

Všetok tabuľkový softvér podporuje mnoho takýchto funkcií, ktoré sú v nich vopred integrované, ale podporuje aj možnosť ich rozšírenia a vytvárania vlastných.

Krok 2: Ako napísať vlastnú funkciu?

Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?
Ako napísať vlastnú funkciu?

Na napísanie vlastnej funkcie v Tabuľkách Google používame jej funkciu s názvom Apps Script, ktorá je platformou pre rýchly vývoj aplikácií, kde môžeme písať kód v jazyku JavaScript priamo v prehliadači, ktorý sa potom spustí v našej tabuľke.

Ak chcete začať písať, v hornom menu vyberte položku Nástroje> Editor skriptov, čím sa otvorí online editor kódu.

V ňom pri prvom otvorení budeme mať jeden súbor s názvom Code.gs spolu s prázdnou štartovacou funkciou s názvom myFunction.

Ako počiatočný príklad premenujeme túto funkciu na DVOJNÁSOBOK a do jej deklarácie pridáme vstupný parameter. V tele funkcie musíme vrátiť hodnotu a v tomto prípade len vynásobíme vstupnú hodnotu číslom 2.

Teraz môžeme skript uložiť a ak sa vrátime do tabuľky a pridáme do nej nejaké údaje, môžeme teraz na túto funkciu odkazovať v ľubovoľnej bunke a ako vstup pre hodnotu odoslať odkaz na bunku s údajmi.

Pri vykonávaní tejto funkcie Tabuľky Google čoskoro zobrazia v bunke správu Načítava sa, ale potom zobrazí vrátenú hodnotu z funkcie.

Krok 3: Obmedzenia funkcií a automatické dopĺňanie

Obmedzenia funkcií a automatické dopĺňanie
Obmedzenia funkcií a automatické dopĺňanie

Tieto funkcie môžu robiť, čo chceme, ale existujú určité obmedzenia, ktoré musíme dodržiavať, napríklad:

Mená musia byť jedinečné a odlišné od tých, ktoré používajú vstavané funkcie. Názov nesmie končiť znakom _ a názvy funkcií sa zvyčajne píšu veľkými písmenami, aj keď sa to nevyžaduje.

Každá funkcia môže vrátiť jednu hodnotu ako v našom prípade, ale môže tiež vrátiť pole hodnôt. Toto pole sa potom rozšíri do susedných buniek, pokiaľ budú prázdne. Ak nie sú, zobrazí sa chyba.

Funkcia, ktorú sme napísali, je použiteľná, ale pre kohokoľvek iného, kto by mohol prísť upraviť dokument, bude neznámy a používateľ bude potrebovať vedieť, že ho používa. Opraviť to môžeme pridaním funkcie do zoznamu automatického dopĺňania, rovnako ako všetky vstavané funkcie.

Aby sme to urobili, musíme pred funkciu pridať komentár JsDoc @customfunction, kde do tohto komentára môžeme napísať krátke vysvetlenie toho, čo naša funkcia robí.

Keď teraz pridáme komentár, keď začneme písať názov funkcie, funkciu bude ponúkať automatické dokončovanie spolu s popisom funkcie.

Krok 4: Volanie na externé služby

Volanie na externé služby
Volanie na externé služby
Volanie na externé služby
Volanie na externé služby
Volanie na externé služby
Volanie na externé služby

Obrovská sila, ktorú tieto funkcie majú, pochádza zo schopnosti telefonovať a interagovať s inými nástrojmi a službami od Googlu, akými sú Prekladač, Mapy, pripojenie k externej databáze, práca s XML a ďalšie. Najvýkonnejšou funkciou pre mňa je možnosť odoslať externú požiadavku HTTP na akékoľvek rozhranie API alebo webovú stránku a získať z nej údaje pomocou služby UrlFetch.

Aby som to demonštroval, vložím funkciu, ktorá prevedie americké doláre na švajčiarske franky, ale nebude predpokladať kurz meny, ale namiesto toho ju získa z externého API.

Funkcia tiež používa vstavanú službu vyrovnávacej pamäte, kde nebude volať API pre všetky výpočty, ale zavolá ju raz pri prvom výpočte a potom túto hodnotu uloží do pamäte cache.

Každý ďalší výpočet sa potom vykoná s hodnotou uloženou vo vyrovnávacej pamäti, aby sa ich výkon výrazne zlepšil, a nezasiahneme server, pretože ceny sa tak rýchlo nemenia.

Pretože API vracia JSON, akonáhle dostaneme odpoveď od servera, musíme JSON analyzovať na objekt a potom môžeme získať rýchlosť, vynásobiť ju vstupnou hodnotou a vrátiť novú, vypočítanú hodnotu do bunky.

Krok 5: Ďalšie kroky

Ak vás to zaujíma a chcete sa dozvedieť viac, ponechám nižšie uvedené odkazy na ďalšie zdroje.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

Ak sa vám páčil návod, určite sa prihláste na odber môjho kanála YouTube, ak ste to ešte neurobili, a pozrite sa na niektoré ďalšie moje návody.

Na zdravie a ďakujem za prečítanie.

Odporúča: