
Google tablice svestrani su alat koji nudi bezbroj značajki i formula za pomoć pri sastavljanju, izračunavanju i analizi podataka. Jedna takva značajka je mogućnost manipuliranja tekstom kroz različite formule. Uobičajen zahtjev je uklanjanje prvog znaka iz ćelije. Ovo bi se moglo činiti zbunjujućim ako niste upoznati s Google tablicama ili njihovim jezikom čuvarom – Google Apps Scriptom, koji koristi varijaciju Javascripta, sličnu Typescriptu. Ali ne brinite, u objavi ćemo vas provesti kroz to kako to učiniti, jasno i sažeto objašnjavajući korake.
function removeFirstCharacter(sheetName: string) { let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName); let range = sheet.getDataRange(); let values = range.getValues(); values = values.map(row => row.map(cell => typeof cell === 'string' ? cell.substring(1) : cell)); range.setValues(values); }
Gornja funkcija, `removeFirstCharacter`, uzima jedan jedini argument – sheetName. Ovo je naziv lista u dokumentu Google tablica iz kojeg želite ukloniti prvi znak.
Razumijevanje Kodeksa
Prvo dobivamo referencu na list pozivanjem `SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName)`. Zatim dobivamo objekt Range koji predstavlja sve ćelije na listu pozivom metode `getDataRange()`.
Metoda `getValues()` vraća dvodimenzionalni niz, pri čemu svaki podniz predstavlja redak na listu.
Zatim dvaput koristimo funkciju `map`, jednom za vanjski niz (redovi) i jednom za svaki unutarnji niz (ćelije u redu). Za svaku ćeliju koja je niz pozivamo metodu `substring()`, s 1 kao indeksom od kojeg počinjemo, učinkovito uklanjajući prvi znak.
Na kraju, koristimo `range.setValues(values)` za pisanje ažuriranih podataka natrag na list.
Google Apps Script i njegova relevantnost za Typescript
Google Apps Script, jezik na kojem su napisane formule Google tablica, i Typescript, oba imaju svoje korijene u Javascriptu. Zapravo, Typescript je nadskup Javascripta, proširujući jezik statičkim tipovima, koji su korisni u velikim bazama koda, gdje su potrebni povećana sigurnost i alati.
Google Apps Script temelji se na Javascriptu 1.6, s nekim dijelovima 1.7 i 1.8 i pruža jednostavnije načine za automatizaciju zadataka na svim Google proizvodima.
Manipulacija dimenzijama i nizovima u Typescriptu
U gore napisanom kodu upotrijebili smo višedimenzionalne nizove (niz nizova), što je uobičajena struktura podataka koja se koristi u mnogim programskim jezicima, uključujući Typescript.
Ono što Typescriptov pristup ovoj klasičnoj strukturi podataka čini jedinstvenim je njegova sposobnost provjere tipa. Pomoću Typescripta možete osigurati da vaši nizovi, čak i višedimenzionalni, sadrže podatke određene vrste.
Uz sigurnost tipova Typescripta i jednostavnost Google Apps Scripta, možete etički projektirati točne aplikacije velikih razmjera, potičući učinkovitost i stručnost u svom alatu za programiranje. Upravo ta sinergija između jednostavnosti i razmjera podupire velik dio Google tablica i njegovih formula za manipulaciju tekstom.
Array.method.map()
U području programiranja, Array.prototype.map() nije strana funkcija. Uobičajen je među programerima zbog svoje korisnosti u stvaranju novog niza popunjenog rezultatima pozivanja određene funkcije na svakom elementu u nizu. Isto tako, u našem kodu smo implementirali funkciju array.map() za manipulaciju nizom – stvaranje novog niza uklanjanjem prvog znaka iz svakog elementa niza.