Բովանդակություն:
- Քայլ 1: Ի՞նչ գործառույթներ են դրանք:
- Քայլ 2: Ինչպե՞ս գրել հարմարեցված գործառույթ:
- Քայլ 3: Ֆունկցիայի սահմանափակումներ և ինքնալրացում
- Քայլ 4. Արտաքին ծառայությունների զանգահարում
- Քայլ 5: Հաջորդ քայլերը
Video: Ավելացրեք հատուկ գործառույթ Google Աղյուսակներում ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Վստահ եմ, որ ձեր կյանքի ինչ -որ պահի դուք ստիպված եղաք օգտագործել աղյուսակների ծրագրակազմ, ինչպիսիք են Microsoft Excel- ը կամ Google Sheets- ը:
Դրանք համեմատաբար պարզ և ուղիղ օգտագործման համար են, բայց նաև շատ հզոր և հեշտությամբ երկարաձգվող:
Այսօր մենք կանդրադառնանք Google Աղյուսակներին և ծածկագիր և անհատական գործառույթներ ավելացնելու ունակությանը, որպեսզի կարողանանք ընդլայնել այն:
Քայլ 1: Ի՞նչ գործառույթներ են դրանք:
Ֆունկցիան կոդի մի կտոր է, որը շահարկում է աղյուսակի տվյալները ՝ մեզ համար ինքնաբերաբար նոր արժեք հաշվարկելու համար: Նման ֆունկցիայի շատ տարածված օրինակ է SUM- ը, որը հաշվարկում է բջիջների սյունակի կամ խմբի գումարը:
Աղյուսակների բոլոր ծրագրերն ապահովում են բազմաթիվ նման գործառույթներ, որոնք նախապես ներկառուցված են դրանց մեջ, բայց նաև աջակցում են դրանք ընդլայնելու և մեր սեփականը գրելու ունակությանը:
Քայլ 2: Ինչպե՞ս գրել հարմարեցված գործառույթ:
Google Աղյուսակներում անհատական գործառույթ գրելու համար մենք օգտագործում ենք դրա մի առանձնահատկություն, որը կոչվում է Apps Script, որը հանդիսանում է ծրագրերի արագ մշակման հարթակ, որտեղ մենք կարող ենք JavaScript- ով գրել կոդը անմիջապես բրաուզերում, որը այնուհետև կիրականացվի մեր աղյուսակում:
Գրել սկսելու համար մենք կարող ենք գնալ Գործիքներ> Սկրիպտի խմբագիր վերևի ընտրացանկում և դա կբարձրացնի առցանց կոդերի խմբագրիչը:
Դրանում, առաջին բացման ժամանակ, մենք կունենանք մեկ ֆայլ ՝ Code.gs անունով, ինչպես նաև դատարկ մեկնարկային գործառույթ ՝ myFunction անունով:
Որպես սկզբնական օրինակ, մենք այս գործառույթը կվերանվանենք DOUBLE և դրա հայտարարագրում կավելացնենք մուտքային պարամետր: Ֆունկցիայի մարմնի ներսում մենք պետք է վերադարձնենք մի արժեք, և այս օրինակի համար մենք պարզապես բազմապատկենք մուտքային արժեքը 2 -ով:
Այժմ մենք կարող ենք պահպանել սցենարը, և եթե վերադառնանք աղյուսակ և դրան ավելացնենք որոշ տվյալներ, այժմ կարող ենք այս գործառույթը հղել ցանկացած բջիջում և որպես բջջային արժեք մուտքագրել տվյալների բջիջի տեղեկանք:
Այս գործառույթը կատարելիս Google Աղյուսակները կարճ ժամանակում բջջում կցուցադրեն Loading հաղորդագրություն, սակայն այնուհետև կցուցադրի գործառույթից վերադարձված արժեքը:
Քայլ 3: Ֆունկցիայի սահմանափակումներ և ինքնալրացում
Այս գործառույթները կարող են անել այն, ինչ ուզում ենք, բայց կան որոշ սահմանափակումներ, որոնց մենք պետք է հետևենք, ինչպիսիք են.
Անունները պետք է լինեն եզակի և տարբերվեն ներկառուցված գործառույթների անուններից: Անունը չպետք է ավարտվի _-ով, և գործառույթների անունները սովորաբար գրվում են մեծատառերով, չնայած դա պարտադիր չէ:
Յուրաքանչյուր գործառույթ կարող է վերադարձնել մեկ արժեք, ինչպես մեր օրինակում, բայց կարող է նաև վերադարձնել արժեքների զանգված: Այս զանգվածն այնուհետև կընդլայնվի հարակից բջիջների մեջ, քանի դեռ դրանք դատարկ են: Եթե դրանք սխալ չեն, ապա կցուցադրվի:
Այն գործառույթը, որը մենք գրել ենք, օգտագործելի է, բայց որևէ այլ անձի համար, ով կարող է գալ խմբագրել փաստաթուղթը, այն անհայտ կլինի, և օգտագործողը պետք է իմանա դրա գոյության մասին: Մենք կարող ենք դա շտկել ՝ գործառույթը ավելացնելով ինքնալրացման ցուցակին, նույնը, ինչ ներկառուցված բոլոր գործառույթներն են:
Դա անելու համար մենք պետք է JsDoc @customfunction պիտակ ավելացնենք գործառույթի դիմաց ՝ որպես մեկնաբանություն, որտեղ այս մեկնաբանության մեջ մենք կարող ենք գրել կարճ բացատրություն, թե ինչ է անում մեր գործառույթը:
Այժմ ավելացված մեկնաբանությամբ, երբ մենք սկսում ենք գրել գործառույթի անունը, գործառույթը կառաջարկվի ինքնալրացման միջոցով ՝ գործառույթի նկարագրության հետ միասին:
Քայլ 4. Արտաքին ծառայությունների զանգահարում
Այս գործառույթների մեծ ուժը գալիս է Google- ի այլ գործիքների և ծառայությունների հետ զանգելու և նրանց հետ փոխազդելու հնարավորությունից, ինչպիսիք են Translate- ը, Քարտեզները, արտաքին տվյալների բազային միանալու, XML- ի և այլնի հետ աշխատելու ունակությունը: Մինչ այժմ ինձ համար ամենահզոր հատկանիշը ցանկացած API- ի կամ վեբ էջի արտաքին HTTP հարցում կատարելու և դրանից տվյալներ ստանալու ունակությունն է ՝ օգտագործելով UrlFetch ծառայությունը:
Սա ցույց տալու համար ես կտեղադրեմ մի գործառույթ, որը ԱՄՆ դոլարը կփոխակերպի շվեյցարական ֆրանկի, բայց այն չի ընդունի արժույթի փոխարժեքը, փոխարենը ՝ այն կվերցնի արտաքին API- ից:
Ֆունկցիան օգտագործում է նաև ներկառուցված քեշ ծառայությունը, որտեղ բոլոր հաշվարկների համար չի կանչի API, բայց առաջին հաշվարկի համար այն կկանչի մեկ անգամ, այնուհետև այդ արժեքը կպահի քեշում:
Այնուհետև յուրաքանչյուր այլ հաշվարկ կկատարվի պահված արժեքի հետ, այնպես որ դրանց կատարումը զգալիորեն կբարելավվի, և մենք հաճախ չենք հարվածի սերվերին, քանի որ դրույքաչափերն այդքան արագ չեն փոխվում:
Քանի որ API- ն վերադարձնում է JSON- ը, սերվերի պատասխանը ստանալուց հետո մենք պետք է վերլուծենք JSON- ը օբյեկտի մեջ, որից հետո կարող ենք ստանալ տոկոսադրույքը, բազմապատկել այն մուտքային արժեքով և բջիջ վերադարձնել նոր հաշվարկված արժեքը:
Քայլ 5: Հաջորդ քայլերը
Եթե դա ձեզ հետաքրքիր է թվում և ցանկանում եք ավելին իմանալ, ես ստորև կթողնեմ լրացուցիչ ռեսուրսների հղումներ:
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Եթե ձեզ դուր եկավ Instructable- ը, ապա համոզվեք, որ բաժանորդագրվեք իմ YouTube ալիքին, եթե արդեն չեք հավանել և ծանոթացեք իմ որոշ այլ հրահանգներին:
Ողջույն և շնորհակալություն կարդալու համար:
Խորհուրդ ենք տալիս:
Հեշտությամբ ավելացրեք Google Քարտեզները ձեր Google Աղյուսակներին ինքնաբերաբար և անվճար ՝ 6 քայլ
Հեշտությամբ ավելացրեք Google Քարտեզները Ձեր Google Աղյուսակներին ինքնաբերաբար և անվճար. Ինչպես և շատ արտադրողներ, ես կառուցեցի մի քանի GPS որոնիչ նախագիծ: Այսօր մենք կկարողանանք արագորեն պատկերացնել GPS կետերը անմիջապես Google Աղյուսակներում ՝ առանց որևէ արտաքին կայքի կամ API- ի օգտագործման: Ամենալավը, դա ԱՆՎԱՐ է:
DIY գործառույթ/ալիքի գեներատոր. 6 քայլ (նկարներով)
DIY գործառույթ/Ալիքի ձևի գեներատոր. Այս նախագծում մենք կարճ դիտարկում կունենանք առևտրային գործառույթի/ալիքի ձևի գեներատորների մասին `որոշելու, թե որ հատկություններն են կարևոր DIY տարբերակի համար: Այնուհետև ես ձեզ ցույց կտամ, թե ինչպես ստեղծել պարզ գործառույթի գեներատոր ՝ անալոգային և թվանշանային
Ստեղծեք հատուկ գործողություններ Google Օգնականի համար ՝ 12 քայլ
Ստեղծեք հատուկ գործողություններ Google Assistant- ի համար. Տեսնելով Google Assistant- ի ներուժը, ինչպես այն ներկայացված էր Google I/O 18 -ում, ինչպես նաև Volvo Cars- ում ՝ իրենց տեղեկատվական -զվարճանքի համակարգում, ես չդիմացա դա փորձել: Ես նորից օգտագործեցի իմ հին նախագծերից մեկը ՝ VasttraPi- ն և այն միացրեցի Google Օգնականին:
Էժան DIY DDS գործառույթ/ազդանշանի գեներատոր. 4 քայլ (նկարներով)
Էժան DIY DDS գործառույթ/ազդանշանի գեներատոր. Այս DDS ազդանշանային գեներատորի մոդուլային տախտակները կարելի է գնել 15 դոլարով, եթե շուրջը նայեք: Նրանք բավականին ճշգրիտ կստեղծեն Sine, Square, Triangle, Sawtooth (և հակառակ) ալիքի ձևեր (և մի քանի ուրիշներ): Սրանք ունեն նաև հպման հսկիչներ, ամպլիտուդ
Callանգահարեք MATLAB սցենար և գործառույթ Python- ից ՝ 5 քայլ
Callանգահարեք MATLAB սցենար և գործառույթ Python- ից. Բարև ընկերներ: Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես գործարկել MATLAB սցենարներ և զանգահարել MATLAB գործառույթներ python կոդից