Përmbajtje:
- Hapi 1: Cilat janë funksionet?
- Hapi 2: Si të shkruani një funksion të personalizuar?
- Hapi 3: Kufizimet e funksionit dhe plotësimi automatik
- Hapi 4: Thirrja e Shërbimeve të Jashtme
- Hapi 5: Hapat e ardhshëm
Video: Shto funksion të personalizuar në fletët e Google: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Jam i sigurt se në një moment në jetën tuaj ju është dashur të përdorni softuer spreadsheet si Microsoft Excel ose Google Sheets.
Ato janë relativisht të thjeshta dhe të drejtpërdrejta për t'u përdorur, por gjithashtu shumë të fuqishme dhe lehtësisht të zgjerueshme.
Sot, ne do të shikojmë në Google Sheets dhe aftësinë e tij për të shtuar kod dhe funksione të personalizuara në mënyrë që ta zgjerojmë atë.
Hapi 1: Cilat janë funksionet?
Një funksion është një pjesë e kodit që manipulon të dhënat nga spreadsheet për të llogaritur një vlerë të re automatikisht për ne. Një shembull shumë i zakonshëm i një funksioni të tillë është SUM, që llogarit shumën e një kolone ose grupi qelizash.
I gjithë programi spreadsheet mbështet shumë funksione të tilla që janë ndërtuar paraprakisht në to, por ato gjithashtu mbështesin aftësinë për t'i zgjeruar ato dhe për të shkruar tonat.
Hapi 2: Si të shkruani një funksion të personalizuar?
Për të shkruar një funksion të personalizuar në Google Sheets ne përdorim një veçori të tij të quajtur Apps Script e cila është një platformë e zhvillimit të shpejtë të aplikacioneve ku mund të shkruajmë kod në JavaScript direkt në shfletuesin që më pas do të ekzekutohet në spreadsheet -in tonë.
Për të filluar të shkruarit, mund të shkojmë te Tools> Script editor në menunë e sipërme dhe kjo do të sjellë redaktuesin e kodit online.
Në të, me hapjen e parë, ne do të kemi një skedar të quajtur Code.gs së bashku me një funksion bosh fillimi, të quajtur myFunction.
Si shembull fillestar, ne do ta riemërtojmë këtë funksion në DOUBLE dhe do të shtojmë një parametër hyrës në deklaratën e tij. Brenda trupit të funksionit, ne duhet të kthejmë një vlerë dhe për këtë shembull, ne thjesht do të shumëzojmë vlerën hyrëse me 2.
Tani mund ta ruajmë skriptin dhe nëse kthehemi në tabelë dhe shtojmë disa të dhëna në të, tani mund ta referojmë këtë funksion në çdo qelizë dhe të dërgojmë referencën e qelizës së të dhënave si hyrje për vlerën.
Kur ekzekutoni këtë funksion, Fletët Google do të shfaqin së shpejti një mesazh të ngarkimit në qelizë, por më pas do të shfaqë vlerën e kthyer nga funksioni.
Hapi 3: Kufizimet e funksionit dhe plotësimi automatik
Këto funksione mund të bëjnë çfarë të duam, por ka disa kufizime që duhet të ndjekim si:
Emrat duhet të jenë unikë dhe të ndryshëm nga ata që përdorin funksionet e integruara Emri nuk duhet të përfundojë me një _, dhe emrat e funksioneve zakonisht shkruhen me shkronja të mëdha, edhe pse kjo nuk kërkohet.
Çdo funksion mund të kthejë një vlerë të vetme si në shembullin tonë, por gjithashtu mund të kthejë një grup vlerash. Ky grup pastaj do të zgjerohet në qelizat ngjitur për sa kohë që ato janë bosh. Nëse ato nuk janë një gabim do të shfaqet.
Funksioni që kemi shkruar është i përdorshëm, por për këdo tjetër që mund të vijë për të redaktuar dokumentin do të jetë i panjohur dhe përdoruesi do të duhet të dijë që ekziston për ta përdorur atë. Ne mund ta rregullojmë këtë duke shtuar funksionin në listën e plotësimit automatik, njësoj si të gjitha funksionet e integruara.
Për ta bërë këtë, ne duhet të shtojmë një etiketë JsDoc @customfunction para funksionit si një koment ku në këtë koment mund të shkruajmë një shpjegim të shkurtër të asaj që funksioni ynë bën.
Tani me komentin e shtuar, kur të fillojmë të shkruajmë emrin e funksionit, funksioni do të ofrohet nga plotësimi automatik, së bashku me përshkrimin e funksionit.
Hapi 4: Thirrja e Shërbimeve të Jashtme
Fuqia e madhe që kanë këto funksione, vjen nga aftësia për të thirrur dhe bashkëvepruar me mjete dhe shërbime të tjera nga Google si Translate, Maps, të lidheni me një bazë të dhënash të jashtme, të punoni me XML dhe të tjera. Deri tani, tipari më i fuqishëm për mua është aftësia për të bërë një kërkesë të jashtme HTTP në çdo API ose faqe në internet dhe për të marrë të dhëna prej tij duke përdorur shërbimin UrlFetch.
Për ta demonstruar këtë, unë do të fut në një funksion që do të konvertojë dollarët amerikanë në franga zvicerane, por nuk do të marrë kursin e monedhës, por përkundrazi, do ta tërheqë atë nga një API i jashtëm.
Funksioni përdor gjithashtu shërbimin e integruar të cache ku nuk do të thërrasë API për të gjitha llogaritjet, por do ta thërrasë një herë për llogaritjen e parë dhe më pas do ta ruajë atë vlerë në cache.
Çdo llogaritje tjetër do të bëhet me vlerën e ruajtur, kështu që performanca e tyre do të përmirësohet shumë dhe ne nuk do të godasim serverin shpesh pasi tarifat nuk ndryshojnë aq shpejt.
Meqenëse API kthen JSON, sapo të marrim përgjigjen nga serveri, duhet të analizojmë JSON në një objekt dhe më pas mund të marrim normën, ta shumëzojmë atë me vlerën hyrëse dhe ta kthejmë vlerën e re të llogaritur në qelizë.
Hapi 5: Hapat e ardhshëm
Nëse ju duket interesante dhe doni të mësoni më shumë, unë do të lë lidhjet më poshtë për burime shtesë.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Nëse ju pëlqeu Instructable, atëherë sigurohuni që të regjistroheni në kanalin tim në YouTube nëse nuk e keni bërë tashmë dhe shikoni disa nga udhëzimet e mia të tjera.
Urime dhe faleminderit për leximin.
Recommended:
Shtoni me lehtësi Google Maps në fletët tuaja të Google automatikisht dhe falas: 6 hapa
Shtoni me lehtësi Google Maps në fletët tuaja të Google automatikisht dhe falas: Ashtu si shumë krijues, unë ndërtova disa projekte të gjurmuesve GPS. Sot, ne do të jemi në gjendje të vizualizojmë shpejt pikat GPS drejtpërsëdrejti në Google Sheets pa përdorur asnjë uebfaqe ose API të jashtme. Më e mira nga të gjitha, është FALAS
Dërgimi i të dhënave të dridhjeve dhe temperaturës pa tela në fletët e Google duke përdorur Node-RED: 37 hapa
Dërgimi i të dhënave të dridhjeve dhe temperaturave pa tela në fletët e Google duke përdorur Node-RED: Prezantimi i sensorit të dridhjeve dhe temperaturës pa tel të NCD's Long Range IoT Industrial, duke u mburrur deri në një distancë prej 2 kilometrash duke përdorur strukturën e rrjetit me rrjetë pa tel. Përfshirë një sensor dridhjeje dhe temperature të saktë 16-bit, kjo pajisje kalon
Tiny ESP8266 Regjistruesi i temperaturës (Fletët e Google): 15 hapa
Tiny ESP8266 Regjistruesi i temperaturës (Fletët e Google): Ky është një udhëzues se si të bëni regjistruesin tuaj të temperaturës, të pajisur me WiFi absolutisht të vogël. Bazohet në modulin ESP-01 dhe sensorin digjital të temperaturës DS18B20, i paketuar në një kuti të shtrënguar të printuar 3D me një bateri litiumi 200 mAh dhe mikro U
Wallace - DIY robot autonom - Pjesa 5 - Shto IMU: 9 hapa
Wallace - DIY robot autonom - Pjesa 5 - Shto IMU: Ne po vazhdojmë së bashku me Wallace. Emri Wallace erdhi nga një përzierje e " Wall-E ", dhe nga një projekt i mëparshëm (njohja e zërit), dhe në përdorimin e " espeak " dobi, dukej pak britanike. Dhe si një shërbëtor ose shërbëtor. Dhe t
Orë dixhitale Arduino me funksion alarmi (PCB e personalizuar): 6 hapa (me fotografi)
Ora dixhitale Arduino me funksionin e alarmit (PCB e personalizuar): Në këtë udhëzues DIY do t'ju tregoj se si ta bëni orën tuaj dixhitale këtë funksion alarmi. Në këtë projekt vendosa të bëj PCB -në time të bazuar në mikrokontrolluesin Arduino UNO - Atmega328p. Më poshtë do të gjeni skemën elektronike me PCB l